Java反射机制快速学习上手二(调用类的参数)
1、首先我要先讲解一下为什么反射调用class的参数要比反射调用类的函数要更加复杂,之前已经说过,一个恽贴淑溪类名在内存中只能有一个class的位置进行存放,如果要加载新的,必须要从外存中读取这个class。而我们都知道,对于不同的实体类,method方法都是一模一样的,所以调用方法直接调用就可以了,但是参数很明显不同的实体类是不一样的,所以这就需要不一样的方法来获取不同的实体类的参数,包括还有public、protected以及private的参数,也有区别。

3、那我们来举一个例子吧,还是以Student为例,这个里面使用了上述四个方法,可以分别得到相应的构造函数,我们就可以利用这个函数进行构造类了。调用构造的方法是Constructor-->newInstance(Object...initargs) 这个方法。

4、说了构造函数的调用,我们再来看下调用具体参墙绅褡孛数的函数吧:1.Field[]getFields():这邗锒凳审个函数可以获取到所有class中所有的public方法2.Field[]getDeclaredFields():与第一个不同在可以获取所有方法3.publicFieldgetField(StringfieldName):获取某个class的public方法4.publicFieldgetDeclaredField(StringfieldName):获取某个字段(可以是私有的)


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:78
阅读量:65
阅读量:84
阅读量:30
阅读量:65