首页 > 代码库 > Java重要技术(6)反射之Class类
Java重要技术(6)反射之Class类
1.1. Class类
Class是一个Java类,用于描述Java类的类。
至少有以下三种方式获取一个类的Class对象实例。
(1)通过Class.forName()方法。
(2)通过类的静态成员class变量。
(3)通过对象的getClass()方法。
Class<ReflectionTest> clazz1 = null; try { clazz1 = (Class<ReflectionTest>)Class.forName("com.test.javatechnology.reflection.ReflectionTest"); } catch (ClassNotFoundException e) { e.printStackTrace(); } System.out.println(clazz1); System.out.println(void.class); System.out.println(int.class); System.out.println("aaa".getClass());
运行结果:
class com.test.javatechnology.reflection.ReflectionTest
void
int
class java.lang.String
常用类型的class:
System.out.println(Object.class); System.out.println(int[].class); System.out.println(String[].class); System.out.println(ArrayList.class);
运行结果:
class java.lang.Object
class [I
class [Ljava.lang.String;
class java.util.ArrayList
Java重要技术(6)反射之Class类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。