Java反射机制:如何动态获取类信息及调用方法的案例

原创 电玩女神 2024-09-18 06:54 144阅读 0赞

Java的反射机制允许我们在运行时检查类的信息,包括其属性、构造器和方法等。下面是一个具体的案例:

  1. 创建类(假设我们有一个名为Student的类)
  1. public class Student {
  2. private String name;
  3. private int age;
  4. // 构造器
  5. public Student(String name, int age) {
  6. this.name = name;
  7. this.age = age;
  8. }
  9. // 方法
  10. public void study() {
  11. System.out.println("Student is studying...");
  12. }
  13. }
  1. 获取类信息(使用Class类)
  1. // 获取Student类的Class对象
  2. Class<Student> studentClass = Class.forName("com.example.Student");
  3. // 输出类名、大小等信息
  4. System.out.println("Class Name: " + studentClass.getName());
  5. System.out.println("Class Size (in bytes): " + studentClass.getSize());
  1. 创建对象并调用方法(使用newInstance方法)
  1. // 创建Student类的对象
  2. Student student = (Student) studentClass.newInstance();
  3. // 设置属性值
  4. student.name = "John Doe";
  5. student.age = 20;
  6. // 调用方法
  7. student.study();
  8. // 销毁对象(Java不直接提供销毁对象的语句)
  9. // 在实践中,这通常意味着将引用设置为null。

以上就是使用Java反射机制动态获取类信息及调用方法的一个完整示例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,144人围观)

还没有评论,来说两句吧...

相关阅读