1.反射机制
反射机制是在【运行状态】中:
对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用他的任意一个方法和属性;
2.反射提供的功能
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的的成员变量和方法;
在运行时调用任意一个对象的方法;
生成动态代理。
3.实例介绍
Person类
public class Person implements MyInterface, MyInterface2 {
private int id;
private String age;
public String name;
@Override
public void interfaceVoid() {
System.out.println("interfaceVoid --------");
}
@Override
public void myInterface2() {
System.out.println("myInterface2 --------");
}
public static void staticMethod() {
System.out.println("staticMethod -----");
}
private void privateMethods( String name){
System.out.println("privateMethods-----"+name);
}
public Person() {
super();
}
public Person(int id, String age) {
super();
this.id = id;
this.age = age;
}
public Person(int id) {
super();
this.id = id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
接口I
public interface MyInterface {
void interfaceVoid();
}
接口II
public interface MyInter