public class TestReflect {
public static void main(String[] args){
APerson a=new APerson();
Field fields[] = a.getClass().getDeclaredFields();
String[] name = new String[fields.length];
Object[] value = new Object[fields.length];
try{
Field.setAccessible(fields, true);
for (int i = 0; i < name.length; i++) {
name[i] = fields[i].getName();
System.out.println(name[i] + "-> ");
value[i] = fields[i].get(a);
System.out.println(value[i]);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
class APerson{
private String name;
private String sex;
private int age;
APerson(){
name= "John ";
sex= "男 ";
age=45;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
以上代码中,Field.setAccessible(fields, true); 是最为关键的一点。
在使用java反射机制获取 JavaBean 的属性值时,如果该属性被声明为private 的,需要将setAccessible设置为true. 默认的值为false.
分享到:
相关推荐
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
使用 Java 反射封装 JavaBean <br> 说明:这个程序在没有使用Hiberante时挺有用的 需要一个数据库查询语句 对应的JavaBean的全名(现在是Class,原来Class.getName()) 返回List包含多个JavaBean
java反射实现javabean转json实例代码.docx
使用java反射机制封装javabean 项目当中使用的一个通用的方法
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx
关于javabean的属性资料,关于四种属性的分类,以及各属性的详细介绍说明,对于javabean的理解有很大的帮助
很多公司里面不会用到H 所以只需要用SS不用h 相反来说用jdbc实现H的功能。
找的例子,大概改了改,没怎么做封装,能用的用吧
你可以看到这个类对属性的存取方法(getter and setter method)使用了标准JavaBean命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的设计,但并不是必须的。Hibernate也可以直接访问...
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。 运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例,下面的例子演示了...
Java反射机制,原理实现,涵盖大部分函数,并有大量注解,方便理解
java Map转换成bean,利用java反射以及java和bean包将map,Object>类型集合转换成需要的javaBean
java 基础之JavaBean属性命名规范问题.docx
NULL 博文链接:https://luyuwww.iteye.com/blog/1988355
javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。
通过java解析上传文件,判断文件类型(excel或者csv),将解析后的数据映射到javabean,从而可以进一步操作,入库或者增添数据
JSP之访问JavaBean的一个简单例子 使用useBean,jsp:setProperty,jsp:getProperty使用的一个简单例子 博客参考地址:https://blog.csdn.net/qq_36631076/article/details/79693890
掌握web服务的基本概念和工作原理,学会创建和调用web服务。JUNIT测试的应用,程序的正确需要大量的测试,JUnit是一个Java测试框架,用于编写和运行可重复的测试。学会XFire框架下开发和配置web服务