public class ClassSet {
//获取class的3种方式
public static void main(String[] args) throws ClassNotFoundException {
//1.Class.forName() 静态方法 方法的参数是完整的字符串 字符串为类名
Class c1=Class.forName("java.lang.String");
//c1代表String类型或者说是String.class文件
String s1="abc";
System.out.println("s1的类为"+s1.getClass());
//Java中任何对象都有getClass方法 字节码只有一份 所以同一个类中每个不同的对象指向的都是一个地址
System.out.println(s1.getClass()==c1);
//关于== 对于基本数据类型 比较内容数据是否相等 对于引用数据类型 要看地址是否相等 即是否为一个对象
Class s=String.class;
//对于Java语言中任意的类型 都有class属性 s就代表了String类型
System.out.println(s==c1);
}
}
获取class的三种方式