文章目录
实体类User
public class User {
private static String name;
private Integer age;
public String address;
}
第一种、使用 .class的方法
Class<User> userClass1 = User.class;
第二种、使用Class.forName(类的完整路径地址)的方式
Class<?> userClass2 = Class.forName("com.reflex.User");
第三种、使用类对象.getClass()的方法
User user = new User();
Class userClass3 = user.getClass();
验证在运行期间,一个类,只有一个Class对象产生
//反射的三种方法
//1.使用 .class的方法
Class<User> userClass1 = User.class;
//2.使用Class.forName(类的完整路径地址)的方式
Class<?> userClass2 = Class.forName("com.reflex.User");
//3.使用类对象.getClass()的方法
User user = new User();
Class userClass3 = user.getClass();
System.out.println("userClass1 == userClass2 --> "+(userClass1 == userClass2));
System.out.println("userClass1 == userClass3 --> "+(userClass1 == userClass3));
打印结果
userClass1 == userClass2 --> true
userClass1 == userClass3 --> true