java 反射 根据属性 动态设置值
来源:互联网 发布:保时捷车载香水知乎 编辑:程序博客网 时间:2024/05/01 21:59
package com.jhl.jvm.lesson8;
import java.lang.reflect.Field;
/**
*
* @author jhl
* java 反射 根据属性 动态设置值 demo
*
*/
public class ExceptionLog {
private String exceptionLogId;
private String processingType;
private String type;
private String content;
public String getExceptionLogId() { return exceptionLogId;}public void setExceptionLogId(String exceptionLogId) { this.exceptionLogId = exceptionLogId;}public String getProcessingType() { return processingType;}public void setProcessingType(String processingType) { this.processingType = processingType;}public String getType() { return type;}public void setType(String type) { this.type = type;}public String getContent() { return content;}public void setContent(String content) { this.content = content;}@SuppressWarnings("rawtypes")public static void main(String[] args) throws Exception { String exceptionInfo = "processingType=" + "加油!" + "#type=" + "" + "#content=" + "左良" + "#processingType=" + "11111" + "#recordType="; ExceptionLog exceptionLog = new ExceptionLog(); Class cls = exceptionLog.getClass(); String[] str = exceptionInfo.split("#"); String log = "";//记录日志用 for (String s : str) { String key = s.split("=")[0]; if ("recordType".equals(key)) log = key; String value = s.split("=").length > 1 ? s.split("=")[1] : ""; for (Field field : cls.getDeclaredFields()) { if (field.getName().equals(key)) { field = cls.getDeclaredField(key); field.setAccessible(true); field.set(exceptionLog, value);// 动态设置值 break; } } } System.out.println("log=" + log); System.out.println("exceptionLogId=" + exceptionLog.getExceptionLogId()); System.out.println("content=" + exceptionLog.getContent()); System.out.println("processingType=" + exceptionLog.getProcessingType()); System.out.println("type=" + exceptionLog.getType());}
}
0 0
- java 反射 根据属性 动态设置值
- Java通过反射机制动态设置对象属性值
- java反射机制动态设置类的属性值
- java 反射根据属性替换@值
- Java反射:根据属性名得到其Set方法设置它的值
- java 反射机制--根据属性名获取属性值
- java使用反射机制根据属性名获取object对象指定属性的值
- Java Bean属性值动态设置
- 动态根据实体类的属性获取和设置属性值
- Java 用反射设置对象的属性值
- Java通过反射获取和设置对象的属性值
- java反射机制动态给属性赋值
- java反射动态获取字段名并设置字段值
- java代码动态设置属性
- java通过反射设置对象私有属性
- 利用Java反射根据属性名获取对象值和类型代码
- java反射动态给对象属性赋值,并获取属性值
- C#反射技术之一动态读取和设置对象的属性值
- Spring发送邮件总结(附源码)
- Self-define float4 vector
- 第2章2节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NotesList简介(原创)
- Android 点击EditText以外区域键盘消失
- 解决iframe跨域问题
- java 反射 根据属性 动态设置值
- 抽象工厂模式
- const 指针与指向const的指针
- c语言3月4日学习总结
- 解决Web应用中的乱码问题
- IBM的面试题
- poj 2311 Cutting Game nim与状态的grundy值
- NSTimeZone
- hdu 5033 单调栈+凸包