java 反射
public static void main(String[] args) throws Exception{//利用反射修改属性值
// User u=new User();
// u.setUserName("方俊杰");
//
// Class uClass=User.class;
//
// Field userName=uClass.getDeclaredField("userName");
// userName.setAccessible(true);
// userName.set(u,"最美丽");
// userName.setAccessible(false);
// System.out.println(u.getUserName());
//利用反射获取类的所有信息
Class uClass=Class.forName("com.photography.model.User");
Object obj=uClass.newInstance();
// Field userName=uClass.getDeclaredField("userName");
// userName.setAccessible(true);
// userName.set(obj,"初始化一个名字");
if(obj instanceof User){
System.out.println(((User) obj).getUserName());
}
//反射创建带有构造参数的对象
Constructor<User> userConstructor=uClass.getConstructor(String.class);
Object u =userConstructor.newInstance("我最帅");
if (u instanceof User){
System.out.println(((User) u).getUserName());
}
}
以上是 java 反射 的全部内容, 来源链接: utcz.com/z/393895.html