Java反射得到属性的值和设置属性的值
来源:互联网 发布:淘宝卖家等级怎么区分 编辑:程序博客网 时间:2024/05/22 14:13
package com.whbs.bean; public class UserBean { private Integer id; private int age; private String name; private String address; public UserBean(){ System.out.println("实例化"); } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } 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 getAddress() { return address; } public void setAddress(String address) { this.address = address; } } 2 > 反射测试 package com.whbs.test; import java.lang.reflect.Field;import java.lang.reflect.Method; import com.whbs.bean.UserBean; public class Test1 { public static void main(String[] args) throws Exception { /* * 实列化类 方法1 */ //String classPath = "com.whbs.bean.UserBean"; //Class cla = Test1.class.getClassLoader().loadClass(classPath); //Object ob = cla.newInstance(); /* * 实列化类 方法2 */ UserBean bean = new UserBean(); bean.setId(100); bean.setAddress("武汉"); //得到类对象 Class userCla = (Class) bean.getClass(); /* * 得到类中的所有属性集合 */ Field[] fs = userCla.getDeclaredFields(); for(int i = 0 ; i < fs.length; i++){ Field f = fs[i]; f.setAccessible(true); //设置些属性是可以访问的 Object val = f.get(bean);//得到此属性的值 System.out.println("name:"+f.getName()+"\t value = "+val); String type = f.getType().toString();//得到此属性的类型 if (type.endsWith("String")) { System.out.println(f.getType()+"\t是String"); f.set(bean,"12") ; //给属性设值 }else if(type.endsWith("int") || type.endsWith("Integer")){ System.out.println(f.getType()+"\t是int"); f.set(bean,12) ; //给属性设值 }else{ System.out.println(f.getType()+"\t"); } } /* * 得到类中的方法 */ Method[] methods = userCla.getMethods(); for(int i = 0; i < methods.length; i++){ Method method = methods[i]; if(method.getName().startsWith("get")){ System.out.print("methodName:"+method.getName()+"\t"); System.out.println("value:"+method.invoke(bean));//得到get 方法的值 } } } }
5 4
- Java反射得到属性的值和设置属性的值
- Java反射得到属性的值和设置属性的值
- Java反射得到属性的值和设置属性的值
- Java反射得到属性的值和设置属性的值
- Java反射得到属性的值和设置属性的值
- Java通过反射得到属性的值和设置属性的值
- Java反射得到属性的值和设置属性的值
- Flex反射得到属性和属性的值
- Flex反射得到属性和属性的值
- java反射得到类的属性名和属性值并且放入Map中
- Java反射:根据属性名得到其Set方法设置它的值
- Java通过反射获取和设置对象的属性值
- java用反射得到对象的属性值
- 利用反射得到属性的值
- java 通过反射机制得到类的属性和方法
- Java通过反射得到其属性的值包含父类属性
- java反射获取类的属性名和属性值
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- 雾霾中的杭州人
- 在 Android 上应用极光推送实现 Push 功能
- 值得收藏的网站,慢慢整理.
- 论坛换空间样式变了,布局错位
- 合并两个有序单链表
- Java反射得到属性的值和设置属性的值
- windows XP系统自动关机
- C/C++使用Lu脚本协程
- hibernate个人总结之XML 配置文件
- 分享面试资料包
- SVN 安装基本教程
- RSA加密算法
- Sublime Text 2 的 配置总结
- Linux DMA详解