zoukankan      html  css  js  c++  java
  • java 中getDeclaredFields() 与getFields() 的区别

    java 中getDeclaredFields() 与getFields() 的区别

    getDeclaredFields()返回Class中所有的字段,包括私有字段。例证:

    Java代码  收藏代码
    1. package com.test.bean;  
    2.   
    3. import java.sql.Timestamp;  
    4.   
    5. public class Person2 {  
    6.     private int id;  
    7.     private int age;  
    8.     private String personName;  
    9.     private Timestamp birthdate;  
    10.     public String identitify;  
    11.     protected String address;  
    12.     String phone;  
    13.       
    14. }  
    15. @Test  
    16.     public void test_getDeclaredFields() {  
    17.         Field[]fields=Person2.class.getDeclaredFields();  
    18.         for (int i = 0; i < fields.length; i++) {  
    19.             Field field = fields[i];  
    20.             System.out.println(field.getName());  
    21.         }  
    22.     }  

     运行结果:

    id

    age

    personName

    birthdate

    identitify

    address

    phone

    getFields  只返回公共字段,即有public修饰的字段。例证:

    Java代码  收藏代码
    1. @Test  
    2.     public void test_getDeclaredFields() {  
    3.         Field[]fields=Person2.class.getFields();  
    4.         for (int i = 0; i < fields.length; i++) {  
    5.             Field field = fields[i];  
    6.             System.out.println(field.getName());  
    7.         }  
    8.     }  

     运行结果如下:

    identitify

    总结:

    (1)getDeclaredFields()返回Class中所有的字段,包括私有字段;

    (2)getFields  只返回公共字段,即有public修饰的字段

  • 相关阅读:
    Python冒泡排序(4)
    Python冒泡排序(3)
    Python3默认递归最大深度是998
    Python利用递归函数和列表推导式实现快速排序
    天池比赛的文章--欢迎大家交流
    caffe学习笔记1
    网络压缩系列1:低秩逼近
    yolov1
    Windows下用Caffe跑自己的数据(遥感影像)
    基于灰度共生矩阵的纹理提取
  • 原文地址:https://www.cnblogs.com/duanweishi/p/4480774.html
Copyright © 2011-2022 走看看