[java]代码库1.主类

package s0401反射实例自动填充;

import java.lang.reflect.Field;

import java.util.HashMap;

import java.util.Map;

public class Main {

public static void main(String[] args) throws Exception

{

//资料库

Map data=new HashMap();

data.put("name","fengwei");

data.put("age","19");

data.put("tel","909");

//获得className 字符串的实例对象

Class s=Class.forName("s0401反射实例自动填充.Users"); //调用forName("X") 将导致名为 X 的类被初始化。properties中存放的是类的名称

//对象实例化

Object obj=s.newInstance();

//自动填充数据

autoFile(obj,data);

//输出获得的实例对象

System.out.println(obj);

}

private static void autoFile(Object obj, Map data) throws IllegalArgumentException, IllegalAccessException

{

//获得填充数据中的所有字段,然后将此字段在数据源data中查询,如果有则填充

//获得字节码对象

Class a=obj.getClass();

//获得所有的私有字段

Field[] fields=a.getDeclaredFields();

for(Field f:fields)

{

//在资料库中获得需要的数据

String value=data.get(f.getName());//在资料库中查找有没有对应要填充的字段

//强制设置权限,不然无法改变值

f.setAccessible(true);

//如果有需要的字段就填充到obj中

if(value!=null)

{

f.set(obj, value);//填充值

}

}

}

}

2.User类

package s0401反射实例自动填充;

public class User {

private String name;

private String age;

private String tel;

public String getTel() {

return tel;

}

public void setTel(String tel) {

this.tel = tel;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

@Override

public String toString() {

return "User [name=" + name + ", age=" + age + ", tel=" + tel + "]";

}

}

java 数据反射_基本操作--反射填充数据相关推荐

  1. java 通用组件_写一个通用数据访问组件

    出处:http://www.csharp-corner.comwillsound(翻译)我收到过数据库 出处:http://www.csharp-corner.com willsound(翻译) 我收 ...

  2. java 编辑PDF 文件,或者填充数据

    如果是先将PDF 转换成wrod后编辑完再转换成 PDF 会改变原格式,而且会很慢,这边介绍一直直接操作 PDF的方法,先使用PDF 编辑器将需要填充数据的地方编辑出文本据,这样就可以使用 itext ...

  3. 不平衡数据采样_过度采样不平衡数据的5种打击技术

    不平衡数据采样 Imbalance data is a case where the classification dataset class has a skewed proportion. For ...

  4. python大数据项目_(价值1280)大数据项目实战之Python金融应用编程

    朱彤老师,2009年博士毕业于北京大学光华管理学院金融系,对金融.数据分析与统计有着较为深刻的理解,多年来一直持续跟踪和研究金融量化分析与数据统计相关领域的进展与发展,对概率论.随机过程及其在金融中的 ...

  5. excel数据透视_取消透视Excel数据的快速方法

    excel数据透视 Before you can build a flexible pivot table, you might need to rearrange the data. For exa ...

  6. 自动化办公之excel教程(2):各种数据的输入,自动填充数据,表格操作小技巧

    一.各种类型数据的录入 1.数据输入 加粗样式选中单元格后,左上侧会出现字母和数字,如图中的C9,即可在文中输入数据. 2.货币输入 在某一单元格输入框里右键选中设置单元格格式. 3.数字输入 如果我 ...

  7. mysql查看数据倾斜_深入理解hadoop数据倾斜

    深入理解hadoop之数据倾斜 1.什么是数据倾斜 我们在用map /reduce程序执行时,有时候会发现reduce节点大部分执行完毕,但是有一个或者几个reduce节点运行很慢,导致整个程序的处理 ...

  8. 大表与大表join数据倾斜_技术分享|大数据技术初探之Spark数据倾斜调优

    侯亚南 数据技术处 支宸啸 数据技术处 在大数据计算中,我们可能会遇到一个很棘手的问题--数据倾斜,此时spark任务的性能会比预期要差很多:绝大多数task都很快执行完成,但个别task执行极慢或者 ...

  9. python 3d大数据可视化_基于Python的数据可视化库pyecharts介绍

    什么是pyecharts? pyecharts 是一个用于生成 Echarts 图表的类库. echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化.pyecharts 是一个用于生 ...

最新文章

  1. 2009-2019年全国大学生智能汽车竞赛获奖数据分析
  2. Ubuntu 下Ape转Mp3[88250原创]
  3. 作者招募 | 听我的,各路炼丹师都来加入我们吧!
  4. cas 登录之后不跳转_图解JWT如何用于单点登录
  5. 集成框架比较– Spring集成,Mule ESB或Apache Camel
  6. Java接口long类型精度丢失,解决前后端交互Long类型精度丢失问题
  7. 第七十四期:国内SaaS企业终于活成了自己讨厌的样子!
  8. sql having是什么意思_图解sql面试题:如何查找重复数据?
  9. MacOS Mojave 安装 AI 東北きりたん 东北切蒲英 NEUTRINO 教程
  10. 动态范围控制(DRC)简介
  11. 大学计算机基础实验指导word,大学计算机基础实验指导全套.doc
  12. Box2D 实现不倒翁效果 绘制扇形
  13. 性能测试报告包括哪些内容?模板范文哪里找?看这里
  14. 关于汽油必须知道的11件事 可能是最全的油品全解
  15. Google Chrome 源码下载
  16. 多序列比对要多久时间_Muscle进行多序列比对
  17. px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
  18. 模拟鼠标移动程序实现——解决域控制器策略强制电脑锁屏问题
  19. JS学习笔记17-面向对象编程-原型
  20. 爬取摄图网里的 音乐和视频 摄图网模拟登陆

热门文章

  1. Resource temporarily unavailable 错误
  2. Oracle发布多语种虚拟机平台GraalVM 1.0
  3. AI设计师“鲁班”进化史:每秒制作8000张双11海报,没一张雷同!
  4. UI自动化新思路-基于RUNTIME的自动化测试设想
  5. Navicat for Oracle Cannot load OCI DLL
  6. 看板管理大型项目-3.每日晨会
  7. 软件缺陷的状态有哪些??
  8. Struts学习(五):对POJO对象访问的支持
  9. 根据身份证号码导出生日和性别(JavaScript代码)
  10. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十八) 完美精灵之八面玲珑(WPF Only)②...