Java反射机制常见使用场景实例
Java反射机制允许我们在运行时检查类、对象和方法的信息。以下是一些常见的使用场景实例:
- 获取类信息:
Class<?> clazz = Class.forName("java.lang.String");
System.out.println("全名: " + clazz.getName());
- 创建对象:
Object obj = clazz.newInstance();
- 检查方法:
Method method = clazz.getMethod("length");
int length = (Integer) method.invoke(obj);
- 动态修改属性:
```java
PropertyDescriptor descriptor =BeanInfoUtils.getPropertyDescriptor(clazz, "age"));
// 如果允许修改,可以将值设置到 PropertyDescriptor 中
descriptor.setValue(new Integer(25)));
// 然后再次调用 invoke
方法,可以看到 age 属性的值被更新了
length = (Integer) method.invoke(obj);
```
以上就是使用Java反射机制的一些常见场景实例。
还没有评论,来说两句吧...