java day2

注意:在 Java 中,只有嵌套类允许是静态的。

static class Animal {
 public static void displayInfo() {
   System.out.println("I am an animal");
 }
}

class Main {
 public static void main(String[] args) {
   Animal.displayInfo();
 }
}

在上面的例子中,我们尝试创建一个静态类 Animal 。由于Java 不允许静态顶级类,我们会得到一个错误。

enum 类
Java 类的反射
要反射一个 Java 类,我们首先需要创建一个 Class 类的对象。 而且,通过这个对象我们可以调用各种方法来获取有关类中方法、字段和构造函数的信息。 创建 Class 的对象有三种方式:

  1. 使用 forName()方法
class Dog {...}

// create object of Class
// to reflect the Dog class
Class a = Class.forName("Dog");

在这里, forName() 方法将要反射的类名作为其参数。

  1. 使用 getClass() 方法
// create an object of Dog class
Dog d1 = new Dog();

// create an object of Class
// to reflect Dog
Class b = d1.getClass();

在这里,我们使用 Dog 类的对象来创建 Class 的对象。
image

java 反射 参数检查 构造函数
image

  1. 使用 .class 扩展
// create an object of Class
// to reflect the Dog class
Class c = Dog.class;

现在我们知道了如何创建 Class 的对象。我们可以使用这个对象在运行时获取相应类的信息。

到这里 反射类的作用是用于去检查类的基本参数

至此 面向对象的学习告一段落

posted @ 2026-06-25 16:02  为什么---why  阅读(1)  评论(0)    收藏  举报