java 里面的field ,property, attribute,variable的区别
field: 就是定义的用于保存数据的字段
property: property是用于描述类中的特征,所以property比field的含义要广,因为特征包含的方面更加广,一个数据可以代表某方面的特征,但是并不是所有的特征都是你要的数据,它可能是类本身的某个特性的描述。
attribute:没有这个家伙。不用看它了
variable:变量,就是我们平时看到的变量。
综上:如果你要想通过反射来获取某个数据模型里面的字段的话跟Field相关,跟其它的没多大关系。
getField:获取某个类的所有public字段(包含所继承的类的所有字段)
getDeclaredField:获取当前类的字段(包含public,protected,private修饰的所有字段,不包含其所继承类的字段)
获取反射字段的方法是用 getDeclaredField;
时间: 2024-09-29 03:15:54