Java反射示例代码
2014-02-10 15:35
288 查看
package reflect; import java.lang.reflect.*; public class myTest { public static void main(String[] args) throws Exception { //通过类名获得class Class<?> 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); } }
相关文章推荐
- java反射代码示例
- Java利用反射获取object的属性和值代码示例
- java反射原理 代码示例
- JAVA通过Hibernate将文件写入ORACLE数据的BLOB字段 代码示例
- 将Java代码重构为Java8 Stream 风格三则示例
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- Java reflect反射简单示例
- 关于Java中多线程死锁的代码示例
- JAVA NIO 服务器与客户端实现示例(代码1)
- Java线程同步:生产者-消费者 模型(代码示例)
- Java注解教程:自定义注解示例,利用反射进行解析
- Java中filter用法完整代码示例
- Java 自定义错误类示例代码
- Java处理Webp图片格式转换的示例代码
- 疯狂java讲义没有运行起的一段代码示例
- [找程序员代写推荐]java反射测试代码!枚举测试,beanUtils测试等....挺有用的。。。
- java反射编写泛型数组代码
- Java的RTTI和反射机制代码分析
- Java.JDk文档中的JFileChooser示例代码