在本教程中,我们将讨论如何使用Java反射API来实例化内部类或嵌套类。
反射API在需要读取Java类的构造并动态实例化类的场合中尤为重要。特定场景包括扫描注解、查找并使用bean名称实例化Java bean等。Spring和Hibernate等流行库以及代码分析工具广泛使用它。
与普通类相比,实例化内部类存在挑战。让我们进一步探索。
2. 内部类编译
要使用Java反射API对内部类进行操作,我们必须了解编译器如何处理它。首先,我们定义一个_Person_类,我们将使用它来演示实例化内部类:
public class Person {
String name;
Address address;
public Person() { }
public class Address {
String zip;
public Address(String zip) {
this.zip = zip;
}
}
public static class Builder { }
}
大约 4 分钟