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修饰的字段

  • 相关阅读:
    oracl (一)数据类型
    orcl (二)函数
    数据库锁机制
    Jquery逐行读取txt 文件
    PowerShell导出场中的WSP包到本地
    如何安装Magento 2.0
    WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5
    WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(一)
    IQueryable 和 IEnumerable
    asp.net读取CSV
  • 原文地址:https://www.cnblogs.com/duanweishi/p/4480774.html
Copyright © 2011-2022 走看看