码迷,mamicode.com
首页 > 其他好文 > 详细

getField()与getDeclaredField()的区别

时间:2018-11-13 17:13:18      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:目标   public   red   protect   declare   java   name   属性   自己   

Java的反射机制中,用Class的getField(String name)或getDelaredField(String name)可以得到目标类的指定属性,返回类型是Field。

但这两个是有区别的:

getField(String name)只能获取public的字段,包括父类的;

而getDeclaredField(String name)只能获取自己声明的各种字段,包括public,protected,private。

getField()与getDeclaredField()的区别

标签:目标   public   red   protect   declare   java   name   属性   自己   

原文地址:https://www.cnblogs.com/RyanZhou/p/9952967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!