1.Java反射机制,可以实现以下功能
- 在运行时判断任意一个对象所属的类
- 在运行时构造任意一个类的对象
- 在运行时判断任意一个类所具有的成员变量和方法
- 在运行时调用任意一个对象的方法
- 生成动态代理
2.Class对象为反射的源头
获取Class对象的方式:
- 对象.getClass()
Class cls="哈哈".getClass();
System.out.println(cls);
- 类名 .class
Class cls2=String.class;
System.out.println(cls2);
- Class.forName(“包名+类名”)
Class cls3=Class.forName("java.lang.String");
System.out.println(cls3);
- 这三种方式打印的结果都是class java.lang.String
3.通过子类的Class对象获取到父类的Class对象
Class obj=cls.getSuperclass();
4.Class的方法
cls.getName() //java.lang.String
cls.getSimpleName() //String