java反射机制实现getter setter
来源:互联网 发布:原油软件制作公司 编辑:程序博客网 时间:2024/05/22 14:28
//实体类对象
package com;
public class Persion {private String name1;
private String name2;
private String name3;
private String name4;
private String name5;
private String name6;
private String name7;
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
public String getName3() {
return name3;
}
public void setName3(String name3) {
this.name3 = name3;
}
public String getName4() {
return name4;
}
public void setName4(String name4) {
this.name4 = name4;
}
public String getName5() {
return name5;
}
public void setName5(String name5) {
this.name5 = name5;
}
public String getName6() {
return name6;
}
public void setName6(String name6) {
this.name6 = name6;
}
public String getName7() {
return name7;
}
public void setName7(String name7) {
this.name7 = name7;
}
}
测试方法及工具类:
package com;
import java.lang.reflect.Method;
public class mainTest {
//setter方法注入
private static void setter(Object obj, String att, Object value, Class<?> type) {
try {
StringBuilder sb = new StringBuilder();
sb.append("set").append(att.substring(0, 1).toUpperCase()).append(att.substring(1));
Method met = obj.getClass().getMethod(sb.toString(), type);
met.invoke(obj, value);
} catch (Exception e) {
e.printStackTrace();
}
}
//getter方法注入
private static Object getter(Object obj, String att) {
Object temp=null;
try{
StringBuilder sb = new StringBuilder();
sb.append("get").append(att.substring(0, 1).toUpperCase()).append(att.substring(1));
Method met = obj.getClass().getMethod(sb.toString());
temp = met.invoke(obj);
}catch(Exception e){
e.printStackTrace();
}
return temp;
}
public static void main(String[] args) {
Persion per = new Persion();
System.out.println("setter开始。。。。。");
for(int i=1;i<8;i++){
setter(per, "name"+i, "name"+i, String.class);
}
System.out.println("setter结束。。。。。");
System.out.println("getter开始。。。。。");
for(int i=1;i<8;i++){
Object obj= getter(per, "name"+i);
System.out.println(obj);
}
System.out.println("getter结束。。。。。");
}
}
- java反射机制实现getter setter
- Java反射机制-调用setter及getter方法
- java反射getter和setter
- java反射机制setter方法使用
- java基础之反射-通过反射调用某个属性的setter和getter方法
- java学习08-getter & setter
- getter and setter In java
- java中的getter()和setter()
- JAVA中的setter//getter()方法
- 通过反射调用setter及getter方法
- java内省(同反射)获取属性的getter\setter方法等
- getter/setter
- setter,getter
- getter、setter
- getter ,setter
- Object_C的setter、getter方法实现
- JavaScript中getter/setter的实现
- JavaScript中getter/setter的实现
- Android Studio使用Butterknife时出现空指针问题解决
- HTTP协议初探
- Linux中crontab定时执行任务
- springIOC的理解
- 获取PM2.5信息的小工具
- java反射机制实现getter setter
- 好未来提前批面经(已拿offer)
- 数独求解算法(回溯法和唯一解法)java实现
- ViewPagerIndicator
- PAT甲 1012. The Best Rank (25)
- XML解析-DOM和SAX(三)
- LeetCode Edit Distance(动态规划)
- UML(统一建模语言介绍)
- Android Handler原理理解