作者:诸葛二蛋 | 来源:互联网 | 2023-10-11 18:41
Class对象内含有与Class相关的各种信息(别称meta-class)我们的程序中的每个类都有一个相应的Class对象。每当新的类被编译完成,就会产生一个Class对象存储与相
Class对象内含有与Class相关的各种信息(别称meta-class)
我们的程序中的每个类都有一个相应的Class对象。每当新的类被编译完成,就会产生一个Class对象存储与相同的.class文件内。执行期间当你想要产生该class的对象是,JVM便会检查该型别的Class对象是否被加载;如果没被加载,JVM会根据名称找到.class文件并加载它.
getName():Returns the name of the entity (class, interface,
array class, primitive type, or void) represented by this
Class object, as a String.
Class类的实例是用来表示Java程序在运行时载入的类(Class)或接口(Interface).
Java程序在运行时每个类都会对应一个Class对象,
可以从Class对象中得到与类相关的信息
附上一例子,你看看吧,应该会明白点的
public class MyClass {
public static void main(String[] args) {
String name = "ZhuJun";
Class c = name.getClass();
System.out.println("getName: " + c.getName());
System.out.println("isInterface: " + c.isInterface());
System.out.println("isPrimitive: " + c.isPrimitive());
System.out.println("isArray: " + c.isArray());
System.out.println("SuperClass: " + c.getSuperclass().getName());
}
}
输出结果:
getName: java.lang.String
isInterface: false
isPrimitive: false
isArray: false
SuperClass: java.lang.Object