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()); } }