反射:框架设计的灵魂
框架:半成品的软件,可以在框架的基础上进行软件开发,简化编码
反射:将类的各个组成部分分装为其他对象,这就是反射机制
*好处:
1.可以在程序运行过程中,操作这些对象。
2.可以解耦,提高程序的可扩展性
Class类用法
import java.lang.reflect.Field;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
public class myTest {
public int a=10;
protected int b;
private int c;
String aa;
public myTest() {
// TODO Auto-generated constructor stub
}
public void aa()
{
int a=6+1;
}
public static void main(String[] args) throws Exception {
Class aClass=myTest.class;
Method[] as=aClass.getDeclaredMethods();//强制反射所有方法;
myTest aaMyTest=new myTest();
Field[] ab=aClass.getDeclaredFields();//强制反射所有成员变量
for(Field iField:ab)
{
System.out.println(iField.get(aaMyTest));//把所有成员变量的值显示出来。
}
System.out.println("--------------------------");
for(Method i:as)
{
System.out.println(i);
}
}
}