获取类的成员变量
了解了构造器,其实你可以猜到成员变量的获取方法了,成员变量用Field类进行封装。
主要的方法非常的类似:
● public Field getDeclaredField(String name) 获取任意指定名字的成员
● public Field[] getDeclaredFields() 获取所有的成员变量
● public Field getField(String name) 获取任意public成员变量
● public Field[] getFields() 获取所有的public成员变量
可以看出这些方法都是异曲同工的,好了直接看一下例子吧
|
这是在访问私有变量,什么私有变量也可以访问??是的。。。。
获取类的方法
我觉得你已经可以帮我写这一段了,封装类的方法的类是Method.获取method也有四个方法,猜到了没??
● public Method[] getMethods() 获取所有的共有方法的集合
● public Method getMethod(String name,Class<?>... parameterTypes) 获取指定公有方法 参数1:方法名 参数2:参数类型集合
● public Method[] getDeclaredMethods() 获取所有的方法
● public Method getDeclaredMethod(String name,Class<?>... parameterTypes) 获取任意指定方法
看下面的例子吧
|
这个很简单吧,无参的时候我们只要传null就行了。
总结:
以上就是反射机制的简单的使用,显然学过spring的朋友一定明白了,为什么可以通过配置文件就可以让我们获得指定的方法和变量,在我们创建对象的时候都是通过传进string实现的,就好像你需要什么,我们去为你生产,还有我们一直在用Object,这就说明java语言的动态特性,依赖性大大的降低了。
【福利】填问卷送精选测试礼包+接口测试课程!为测试行业做点事!