首页 > 代码库 > 获取 Class 类实例的4种方式
获取 Class 类实例的4种方式
由于唯一性,所以并没有说“创建”
public class TestClass {
public static void main(String[] args) throws ClassNotFoundException {
// 通过运行时类本身的.class静态属性(隐藏的)来获取
Class<Person> clazz1 = Person.class;
System.out.println(clazz1);// class com.cdf.reflection.Person
// 通过运行时类对象的 getClass() 方法(隐藏的)来获取
Person p = new Person();
Class<Person> clazz2 = (Class<Person>) p.getClass();
System.out.println(clazz2);// class com.cdf.reflection.Person
// 通过 Class 类的静态方法传入类的全名来获取
Class clazz3 = Class.forName("com.cdf.reflection.Person");
System.out.println(clazz3);// class com.cdf.reflection.Person
// 4.通过类的加载器
ClassLoader classLoader = new TestClass().getClass().getClassLoader();
Class clazz4 = classLoader.loadClass("com.cdf.reflection.Person");
System.out.println(clazz4);// class com.cdf.reflection.Person
}
}
获取 Class 类实例的4种方式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。