反射的使用-field
来源:互联网 发布:cod晶体结构数据库 编辑:程序博客网 时间:2024/05/15 05:18
package test.com.channelsoft.smartdialer.util;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
/**
* 使用反射 得到数值
* //通过title 给出的字段,打印po中的数值
* @author lenovo
*
*/
public class YangllTest {
public static void main(String[] args){
ClTemplatePo po = new ClTemplatePo();
po.setCustid("custiddesc");
po.setPhonenumber1("phonenumber1desc");
po.setPhonenumber2("phonenumber2desc");
po.setPhonenumber3("phonenumber3desc");
po.setPhonenumber4("phonenumber4desc");
po.setPhonenumber5("phonenumber5desc");
po.setPhonenumber6("phonenumber6desc");
List<String> title = new ArrayList<String>();
title.add("CUSTID");
title.add("PHONENUMBER1");
title.add("PHONENUMBER2");
title.add("PHONENUMBER3");
title.add("PHONENUMBER4");
title.add("PHONENUMBER5");
title.add("PHONENUMBER6");
//通过title 给出的字段,打印po中的数值
Class<ClTemplatePo> class1 = ClTemplatePo.class;
Field[] methods = class1.getDeclaredFields();
//得到方法
for(String ti:title){
for(Field fi:methods){
if(fi.getName().equalsIgnoreCase(ti)){
try {
//允许获得private属性的数值 如果不加就只能获得public字段的数值
fi.setAccessible(true);
//调用这个对象对应的方法
String temp = (String)fi.get(po);
System.out.println(":"+temp);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
/**
* 使用反射 得到数值
* //通过title 给出的字段,打印po中的数值
* @author lenovo
*
*/
public class YangllTest {
public static void main(String[] args){
ClTemplatePo po = new ClTemplatePo();
po.setCustid("custiddesc");
po.setPhonenumber1("phonenumber1desc");
po.setPhonenumber2("phonenumber2desc");
po.setPhonenumber3("phonenumber3desc");
po.setPhonenumber4("phonenumber4desc");
po.setPhonenumber5("phonenumber5desc");
po.setPhonenumber6("phonenumber6desc");
List<String> title = new ArrayList<String>();
title.add("CUSTID");
title.add("PHONENUMBER1");
title.add("PHONENUMBER2");
title.add("PHONENUMBER3");
title.add("PHONENUMBER4");
title.add("PHONENUMBER5");
title.add("PHONENUMBER6");
//通过title 给出的字段,打印po中的数值
Class<ClTemplatePo> class1 = ClTemplatePo.class;
Field[] methods = class1.getDeclaredFields();
//得到方法
for(String ti:title){
for(Field fi:methods){
if(fi.getName().equalsIgnoreCase(ti)){
try {
//允许获得private属性的数值 如果不加就只能获得public字段的数值
fi.setAccessible(true);
//调用这个对象对应的方法
String temp = (String)fi.get(po);
System.out.println(":"+temp);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
0 0
- 反射的使用-field
- JAVA反射Field使用
- 反射与Constructor、Method、Field类的使用
- JavaSE 反射 (进阶) Constructor类 & Field类 的使用
- Java反射-使用Field类来操作类的成员变量(Field)
- java反射(Field的应用)
- 反射 --- 成员变量Field类的反射
- 反射--Field
- 反射-Field
- 反射Field
- Constructor类和Field类的反射
- Constructor,Field,Meothd类的反射应用
- java反射的field.get(null)
- 关于Field反射的简单理解
- java反射的field.get(null)
- java反射的field.get(null)
- Android使用Java反射机制,被调用的类多出未定义的field
- field symbol的使用
- autocomplete 自动填充
- oracle创建只读权限的用户简单四步走(创建用户/赋连接权限/赋表权限/创建同义词)
- cetos 6.3 安装 apache+mysql+php
- List -String 互换
- 很有用的linux网络命令【ngrep】【tcpdump】
- 反射的使用-field
- 学历代表过去,能力代表现在,学习能力代表未来。
- 浅入浅出 Android 安全:第三章 Android 本地用户空间层安全
- Input的size与maxlength属性的区别
- Linux下利用Socket+Multithreading实现聊天
- java String 编码格式转换
- Java互联网工程师要具备哪些技能
- [转]javascript定时器详解
- Windows中像Linux中那样使用VIM