初识java反射机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识java反射机制相关的知识,希望对你有一定的参考价值。

反射是动态性最大的体现

运行时才能改变编译期所确定的效果是编程语言的动态性。

java动态性可以利用反射机制探究使用编译期未知的类 ,java反射计数是java程序的特征之一

它允许运行中的java程序对自身进行检查或者自审并能直接操作程序的内部属性

在一般的设计应用中使用步骤:一是获得要操作的类的class对象

二是探究class类中的信息(属性  构造  方法)

三是使用class对象中的信息如:使用构造产生对象的实例对象‘   使用属性的get/set方法   方法的调用等等

在反射机制里可以根据实例对象的产生class对象也可以根据类型名.获取class对象还可以根据字符串全名来获取class对象

但是在使用时一定要添加try  catch语句防止在获取对象时没有相应的对象

同样也可更具其对象名来操作对象的属性和构造以及对象里面的方法。

如getFields(). getMethods(). getConstructors().可以获得对象公共的属性、方法以及构造

而通过getfDeclaredFields().gerDeclaredMethods()  GetDeclaredConstructors()放法可以获取class类的所以属性、方法和构造器的信息

以上是关于初识java反射机制的主要内容,如果未能解决你的问题,请参考以下文章

反射机制在java中如何做呀?

java 中反射机制和内省机制的区别是啥?

java反射机制

请问java中的反射机制与用法

如何利用java的反射机制动态创建对象

Java反射机制详解