Java反射机制常见使用场景实例

原创 红太狼 2024-12-05 12:42 78阅读 0赞

Java反射机制允许我们在运行时检查类、对象和方法的信息。以下是一些常见的使用场景实例:

  1. 获取类信息
    1. Class<?> clazz = Class.forName("java.lang.String");
    2. System.out.println("全名: " + clazz.getName());
  2. 创建对象
    1. Object obj = clazz.newInstance();
  3. 检查方法
    1. Method method = clazz.getMethod("length");
    2. int length = (Integer) method.invoke(obj);
  4. 动态修改属性
    ```java
    PropertyDescriptor descriptor =
    1. BeanInfoUtils.getPropertyDescriptor(clazz, "age"));

// 如果允许修改,可以将值设置到 PropertyDescriptor 中
descriptor.setValue(new Integer(25)));

// 然后再次调用 invoke 方法,可以看到 age 属性的值被更新了
length = (Integer) method.invoke(obj);
```
以上就是使用Java反射机制的一些常见场景实例。

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

发表评论

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

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

相关阅读