zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java反射获取基本类型、包装类型、String对象类型的字段值

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...