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 的对象有三种方式:
- 使用 forName()方法
class Dog {...}
// create object of Class
// to reflect the Dog class
Class a = Class.forName("Dog");
在这里, forName() 方法将要反射的类名作为其参数。
- 使用 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 的对象。

java 反射 参数检查 构造函数

- 使用 .class 扩展
// create an object of Class
// to reflect the Dog class
Class c = Dog.class;
现在我们知道了如何创建 Class 的对象。我们可以使用这个对象在运行时获取相应类的信息。
到这里 反射类的作用是用于去检查类的基本参数
至此 面向对象的学习告一段落

浙公网安备 33010602011771号