18.3.2从Class上获取信息(属性)
2024-09-02 09:01:41
package d18_3_1; import java.lang.reflect.Field;
import java.util.Arrays; /**
* 获取Class对应类所包含的属性的四个方法
*
* 运行结果
* [private java.lang.String d18_3_1.Test4.name, protected int d18_3_1.Test4.age, java.lang.String d18_3_1.Test4.sex, public java.lang.String d18_3_1.Test4.email, public int d18_3_1.Test4.tel]
* private java.lang.String d18_3_1.Test4.name
* [public java.lang.String d18_3_1.Test4.email, public int d18_3_1.Test4.tel]
* public java.lang.String d18_3_1.Test4.email
*/
public class ClassInfo3 { public static void main(String[] args) throws NoSuchFieldException, SecurityException {
Class c = Test4.class;
// 1、获取所有的属性,不论是否私有
Field[] fs1 = c.getDeclaredFields();
System.out.println(Arrays.toString(fs1));
// 2、获取所有的属性中,指定的属性 (属性名)
Field f1=c.getDeclaredField("name"); //区分大小写
System.out.println(f1);
// 3、获取所有public属性
Field[] fs2 = c.getFields();
System.out.println(Arrays.toString(fs2));
// 4、获取所有的public属性中,指定的属性 (属性名)
//若指定的属性不存在时,会报Source not found.必须是public方法.
Field f2=c.getField("email");
System.out.println(f2);
}
} class Test4 {
private String name;
protected int age;
String sex;
public String email;
public int tel; }
最新文章
- 根据配置文件加载js依赖模块(JavaScript面试题)
- Hibernate征途(六)之数量和关系映射
- html总结----------------------看这个就够了
- Linq101-CustomSequence
- k-means均值聚类算法(转)
- 分享5个主流的HTML5开发工具
- 【D3.V3.js系列教程】--(十五)SVG基本图形绘制
- HDU-5340 Three Palindromes(字符串哈希)
- Andrew Ng机器学习第一章——初识机器学习
- 读书笔记 - reword (重来)
- Jenkins+Ansible+Gitlab自动化部署三剑客-Ansible本地搭建
- Apollo 框架的剖析1
- block,inline和inline-block概念和区别(转载)
- grid布局学习二之子元素(项目)
- How to fix ERR_SSL_VERSION_INTERFERENCE on Chrome?
- e740. 向标签中加入一个图标
- 为什么GPU可以用于科学计算【转载】
- php 5.2.17 升级到5.3.29
- javascript的数据检测总结
- request.getSession(true/false)的区别