从Class出发可以做
- 创建对象
User user = (User)c1.newInstance()
- 通过构造器调用对象
先查找构造器,再调用构造器创建对象
Constructor constructor = c1.getDeclaredConstructor(String.class, int.class, int.class);
- 调用普通方法,然后激活方法
Method setName = c1.getDeclaredMethod(“setName”, String.class);
setName.invoke(user3, “ha哈”);
- 操作属性,不能直接操作私有属性,需要关掉程序的安全检测,属性或方法的setAccessible(true);
代码实现
package com.dingha.reflection;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test09 {
public