反射是动态性最大的体现
运行时才能改变编译期所确定的效果是编程语言的动态性。
java动态性可以利用反射机制探究使用编译期未知的类 ,java反射计数是java程序的特征之一
它允许运行中的java程序对自身进行检查或者自审并能直接操作程序的内部属性
在一般的设计应用中使用步骤:一是获得要操作的类的class对象
二是探究class类中的信息(属性 构造 方法)
三是使用class对象中的信息如:使用构造产生对象的实例对象‘ 使用属性的get/set方法 方法的调用等等
在反射机制里可以根据实例对象的产生class对象也可以根据类型名.获取class对象还可以根据字符串全名来获取class对象
但是在使用时一定要添加try catch语句防止在获取对象时没有相应的对象
同样也可更具其对象名来操作对象的属性和构造以及对象里面的方法。
如getFields(). getMethods(). getConstructors().可以获得对象公共的属性、方法以及构造
而通过getfDeclaredFields().gerDeclaredMethods() GetDeclaredConstructors()放法可以获取class类的所以属性、方法和构造器的信息
时间: 2024-12-29 09:50:52