Java反射基础

Java反射基础_第1张图片

图1

一、获取方法信息

Method类封装了关于方法的操作,需要注意获取方法中obj.getMethods()和obj.getDeclaredMethods()两种方式的不同,前者用来获取所有public修饰的方法,包括从父类继承来的方法,后者则只获取自己类声明的方法。

Java反射基础_第2张图片

获取方法信息代码示例

二、获取成员变量和构造函数信息

Field类封装了关于成员变量的操作,其中obj.getFields()方法获取所有public修饰的成员变量信息,obj.getDeclaredFields()方法用来获取自己类声明的成员变量信息,由于类的成员变量一般都是private修饰的,所以后者方法使用的更多。

Java反射基础_第3张图片

获取成员变量和构造函数信息代码示例

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

三、方法反射的基本操作

方法反射通过method.invoke(对象,参数列表)进行操作。

Java反射基础_第4张图片

方法反射的基本操作代码示例

你可能感兴趣的:(java技术文章)