Java反射示例代码
来源:互联网 发布:连云港核废料 知乎 编辑:程序博客网 时间:2024/04/28 11:08
package reflect;import java.lang.reflect.*;public class myTest {public static void main(String[] args) throws Exception {//通过类名获得classClass<?> c = null;c = Class.forName("reflect.Person");//创建实例Person p = null;p = (Person)c.newInstance();p.say("-------------");//通过方法名、参数类型调用方法 Method method=c.getMethod("say", String.class); method.invoke(c.newInstance(), "1234567890"); //设置属性值Field field = c.getField("name");Person p1 = (Person)c.newInstance();System.out.println("变更前" + field.get(p1));field.set(p1, "Tom222");System.out.println("变更后" + field.get(p1));//调用get、set方法String paramName = "name";String firstLetter = paramName.substring(0, 1).toUpperCase();Method m = c.getMethod("get" + firstLetter + paramName.substring(1));Person p2 = (Person)c.newInstance();System.out.println(m.invoke(p2));m = c.getMethod("set" + firstLetter + paramName.substring(1), String.class);m.invoke(p2, "TomTom");System.out.println(p2.getName());}}class Person{public String name = "Tom";public Person(){}public Person(String name){this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void say(String a){System.out.println(name + " say " + a);}}
0 0
- Java反射示例代码
- java反射原理 代码示例
- java反射机制通过代码示例解析
- C#反射示例代码
- C#反射示例代码
- JAVA 反射机制示例
- java-反射示例
- Java -- 反射示例
- java反射示例
- JAVA反射机制示例
- java反射简单示例
- Java--反射机制示例
- Java 反射机制 示例
- Java 反射的简单示例
- Java反射基本使用方法 示例
- Java反射机制简单示例
- java反射机制基础示例
- Java 反射常用方法示例
- 我懂得了自己对夜雨迷恋的根源
- treegrid级联勾选或深度级联勾选扩展:两种扩展
- SQL Server 函数学习笔记⑤ REVERSE()
- android手电筒+闪光灯基本源码
- postgresql 的进程监控&管理
- Java反射示例代码
- 指针访问二维数组
- Qt学习之旅-----Qt4在Window和Linux下的中文显示问题
- 清描阳春白雪的寂静
- 【C/C++】Linux下使用system()函数一定要谨慎
- CookieUtils
- 关于system()实现中阻塞sigchld信号的问题(转帖)
- 解决TIME和CPU USAGE 9999问题
- NAND FLASH学习笔记之MTD下nand flash驱动(七)---我的调试