Java反射获取基本类型、包装类型、String对象类型的字段值
2023-09-11 14:16:04 时间
public static void getFieldsValue(Object obj) {
Field[] fields = obj.getClass().getDeclaredFields();
* 基本类型、包装类型、String类型
String[] types = {"java.lang.Integer",
"java.lang.Double",
"java.lang.Float",
"java.lang.Long",
"java.lang.Short",
"java.lang.Byte",
"java.lang.Boolean",
"java.lang.Character",
"java.lang.String",
"int","double","long","short","byte","boolean","char","float"};
for(Field f : fields){
f.setAccessible(true);
try {
for(String str : types) {
if(f.getType().getName().equals(str))
System.out.println("字段:"+f.getName()+" 类型为:"+f.getType().getName()+" 值为:"+ f.get(obj));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
public static void main(String[] args) throws Exception {
People people = new People();
people.setAge(12);
people.setSex("男");
Company company = new Company();
company.setAddress("北京");
company.setName("科技股份有限公司");
people.setCompany(company);
people.setMoney(1000.00);
getFieldsValue(people);
public String toString() { return "Company [name=" + name + ", address=" + address + "]";
字段:name 类型为:java.lang.String 值为:null 字段:sex 类型为:java.lang.String 值为:男 字段:age 类型为:int 值为:12 字段:address 类型为:java.lang.String 值为:null 字段:school 类型为:java.lang.String 值为:null 字段:money 类型为:java.lang.Double 值为:1000.0
[Flutter]足够入门的Dart语言系列之变量的类型:bool、String、num、List、Set和Map 变量的类型指的是变量的特性或特征,比如表示数字类型、文本类型、集合类型等,表示的是一类数据。 Dart提供以下类型:int, double、String、List、Set、Map、null...
public String toString() { return "Company [name=" + name + ", address=" + address + "]";
字段:name 类型为:java.lang.String 值为:null 字段:sex 类型为:java.lang.String 值为:男 字段:age 类型为:int 值为:12 字段:address 类型为:java.lang.String 值为:null 字段:school 类型为:java.lang.String 值为:null 字段:money 类型为:java.lang.Double 值为:1000.0
[Flutter]足够入门的Dart语言系列之变量的类型:bool、String、num、List、Set和Map 变量的类型指的是变量的特性或特征,比如表示数字类型、文本类型、集合类型等,表示的是一类数据。 Dart提供以下类型:int, double、String、List、Set、Map、null...
相关文章
- Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
- Java高级开发反射手段更换对象根节点内容
- Java自学指南三、入门视频优先
- JAVA础--利用java反射机制绕过编译时的类型检查和访问控制检查
- java对xml文件做增删改查
- 第53节:Java当中的IO流(上)
- 《Java和Android开发实战详解》——1.1节编程语言基础知识
- JVM中java实例对象在内存中的布局
- Java的对象初始化过程
- Java Design Demo -简单的队列-异步多任务队列(java android)
- 慕课JAVA重温---类、对象、封装、继承、多态
- (JAVA编程练习):今天练习“水仙花数”+“九九乘法表”。
- JAVA_用Java来获取访问者真实的IP地址
- Java连接RabbitMQ之创建连接
- 深入Java设计模式之释器模式
- JAVA调用C语言写的SO文件
- Java数据库訪问小结
- Java实现BASE64编解码
- 用Java实现文件的分割与合并,不依赖于任何第三方,三种实现过程都提供按文件块大小分割、文件块数量分割,返回不同的文件分隔信息,最后封装为jar包,一行代码进行调用
- Java实现图片粘贴到excel
- java学习之路(1)
- Java-类和对象
- Java IO对象处理流以及序列化