反射机制
概念:
在运行状态下,对于任意一个类,都能够知道这个类的所有属性和方法,对于任何一个对象,都能够调用他的任意方法和属性。
反射机制常用的几个类
java.lang.Class
java.lang.reflect.Constructor
java.lang.reflect.Field
java.lang.reflect.Method
Class对象的获取
使用反射机制,首先必须获取Class对象,才能通过class对象获取我们所要的信息(父类,属性,方法,接口 等等);
获取Class对象有三种方式
1.Class c=Class.forName(“全限定类名的字符串”)//若查找不到该类,会抛出ClassNotFoundException
2. Class c=类名.class;
3. Class c3=对象名.getClass();
package com.demo9aa.demo2;
public class Dog {
public static void main(String[] args) throws ClassNotFoundException {
Class c0=Class.forName("com.demo9aa.demo2.Dog");
Class c=Dog.class;
Class c1=new Dog().getClass();
}
}