Java的反射机制
1.简述
类的地址通过反射机制获得类定义的信息,对于任何一个对象都可调用属性和方法
Class类型
Controller构造器
Method方法
Field属性
2.分步介绍
1.Class.forName(“类的地址”),
Class.forName(“类的地址”)的作用是让JVM查找并加载指定的类,
也就是说会执行其静态代码块。
2.获取类的相关信息
Class c=Class.forName("reclect.Yuan");
获取Class对象
①获取无参构造器
Constructor constructor=c.getConstructor();
②获取所有构造器
Constructor[] constructors = c.getConstructors();
③创建指定类的对象
c.newInstance();
创建上面reclect包下的Yuan类的对象,这是除了new对象
通过序列化对象的第三种方式创建对象
④获得属性
c.getField("id");
⑤获得方法
c.getMenthod(“方法名”)
字符串的值可以通过反射去更改