import java.lang.reflect.Field; public class ReflectClass3 { /** * @param args */ public static void main(String[] args) { Person p = new Person(1, "ctl", true, 'c', 2.0f, 2.0, 1L, (short) 1, (byte) 1); p.setId(0); p.setName("张三"); p.setIsMen(true); p.setCh('c'); p.setFloat_(2.0f); p.setDouble_(3.0); p.setLong_(2l); p.setShort_((short) 1); p.setByte_((byte) 2); reflect(p); } public static void reflect(Object obj) { if (obj == null) return; Field[] fields = obj.getClass().getDeclaredFields(); String[] types1={"int","java.lang.String","boolean","char","float","double","long","short","byte"}; String[] types2={"Integer","java.lang.String","java.lang.Boolean","java.lang.Character","java.lang.Float","java.lang.Double","java.lang.Long","java.lang.Short","java.lang.Byte"}; for (int j = 0; j < fields.length; j++) { fields[j].setAccessible(true); // 字段名 System.out.print(fields[j].getName() + ":"); // 字段值 for(int i=0;i<types1.length;i++){ if(fields[j].getType().getName() .equalsIgnoreCase(types1[i])|| fields[j].getType().getName().equalsIgnoreCase(types2[i])){ try { System.out.print(fields[j].get(obj)+" "); } catch (Exception e) { e.printStackTrace(); } } } } } } public class Person { public int id; public String name; public boolean isMen; public Character ch; public Float float_; public Double double_; public Long long_; public Short short_; public Byte byte_; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean getIsMen() { return isMen; } public void setIsMen(boolean isMen) { this.isMen = isMen; } public Character getCh() { return ch; } public void setCh(Character ch) { this.ch = ch; } public Float getFloat_() { return float_; } public void setFloat_(Float float_) { this.float_ = float_; } public Double getDouble_() { return double_; } public void setDouble_(Double double_) { this.double_ = double_; } public Long getLong_() { return long_; } public void setLong_(Long long_) { this.long_ = long_; } public Short getShort_() { return short_; } public void setShort_(Short short_) { this.short_ = short_; } public Byte getByte_() { return byte_; } public void setByte_(Byte byte_) { this.byte_ = byte_; } public Person(int id, String name, Boolean isMen, Character ch, Float float_, Double double_, Long long_, Short short_, Byte byte_) { super(); this.id = id; this.name = name; this.isMen = isMen; this.ch = ch; this.float_ = float_; this.double_ = double_; this.long_ = long_; this.short_ = short_; this.byte_ = byte_; } public Person() { super(); } }
相关推荐
通过反射获得实体类的字段和值
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
java如何获得数据库表中各字段的字段名
简单demo,导入即可运行。
一个Java反射工具类,可以完成查询字段值以及设置字段值的功能。
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能
该篇文章主要介绍当我们碰到参数或者返回值是一个对象时,如何通过frida反射调用该对象的方法(methods)与获取该对象的字段(fields)。感兴趣的朋友可以下载下来看看,了解了解
反射给指定字段赋值
主要介绍了Java8通过Function获取字段名,需要的朋友可以参考下
PostgreSQL获取数据库中所有table名及所有字段名,以及获取指定table的所有字段信息
下面小编就为大家分享一篇java的JsonObject对象提取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...
反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取...
Apache 官方 URLEncodedUtils.java 工具类,可以用来获取Url中的字段value值
主要介绍了利用Java反射机制实现对象相同字段的复制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java源码获取数据库中表的字段信息
NULL 博文链接:https://kavinhub.iteye.com/blog/1893505
利用java反射达到两个不同bean字段名相同,类型不相同的字段相互赋值的转换函数
kettle通过java代码将数据库blob 字段抽取到本地文件