Java反射一 动态修改类的属性
来源:互联网 发布:angularjs 读取json 编辑:程序博客网 时间:2024/05/21 10:44
Person.java
Mymain.java
运行结果:
My name is Peter, I'm 30 years old.
package fanshe;public class Person {private int age;private String name;private String info(){return "My name is "+ name +", I'm "+age+" years old.";}private void sayHellow(String word){System.out.println(word);}}
Mymain.java
package fanshe;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Mymain {public static void main(String[] args) throws Exception{Mymain.ceratePerson("fanshe.Person", "name", "Peter", "age", 30, "info");}private static void ceratePerson(String className, String namefield, String namevalue, String agefield, int agevalue, String methodname) throws Exception{Class clazz = Class.forName(className);Object o = clazz.newInstance();Field field_name = clazz.getDeclaredField(namefield);field_name.setAccessible(true);field_name.set(o, namevalue);Field field_age = clazz.getDeclaredField(agefield);field_age.setAccessible(true);field_age.setInt(o, agevalue);Method method = clazz.getDeclaredMethod(methodname);method.setAccessible(true);String result = (String)method.invoke(o);System.out.println(result);}}
运行结果:
My name is Peter, I'm 30 years old.
阅读全文
0 0
- Java反射一 动态修改类的属性
- java反射机制动态设置类的属性值
- Java 反射有效的修改 final 属性值
- JAVA的动态属性反射(reflect)功能基础
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- 利用反射技术动态获取任意Java类实例的属性值
- 利用反射技术动态获取任意Java类实例的属性值
- Java 反射修改 final 属性值
- java的反射机制--关于类中属性的反射。
- java 反射 根据属性 动态设置值
- java反射机制动态给属性赋值
- Java反射获取类的属性值
- 动态填充/修改类属性的 DisplayNameAttribute 属性
- 利用反射动态创建控件,且修改其属性
- java的反射实现动态代理类
- 动态修改HtmlGenericControl的属性
- Spring基于注解的反射修改属性
- java反射获取类的属性名和属性值
- python3.x爬虫实战:阿里巴巴网站定向信息抓取
- 将电脑背景颜色设置为豆沙绿
- 0x30与0x20
- Java反射二 动态调用类的方法
- sql 查询转换时间技巧
- Java反射一 动态修改类的属性
- Java反射三 动态创建数组
- nio 读写文件
- something
- hadoop streaming的job中出现IOError: [Errno 32] Broken pipe
- nio 编码解码
- 二叉树遍历
- 桶排序的数组实现和链表实现
- java反射 ClassLoader 和 Class.forName() 的区别