java 反射

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

回到顶部