Java 反射机制简单总结
2013-03-28 13:40
399 查看
直接贴出代码:
Java对象
User user = new User(); Class clazz = user.getClass(); /** * 1、获得对象的成员变量,无论何种类型都可 */ Field[] fiedls = clazz.getDeclaredFields(); for (Field field : fiedls) { // 成员变量的名称 out.println(field.getName()); // 成员变量的类型 out.println(field.getType()); //System.out.println(f.get(user)); } /** * 2、根据成员变量的名称得到该成员变量(成员变量为public) * 其他类型的变量,这中方式会报错:java.lang.NoSuchFieldException */ Field field = clazz.getField("age"); out.println(field.getName() + "--->" + field.getType()); /** * 3、得到对象的方法集合并执行某个对象的方法 */ Method[] methods = clazz.getMethods(); for (Method method : methods) { out.println(method.getName()); if ("setId".equals(method.getName())) { method.invoke(user, 25); } } /** * 4、根据方法名称得到某一个方法并执行 */ Class[] argsClass = new Class[1]; // 查找某个方法的过滤条件 argsClass[0] = Integer.class; // 查找名字为setId的,参数为Integer的方法 Method method = clazz.getMethod("setId", argsClass); method.invoke(user, 50); out.println(user.getId()); /** * 5、得到静态方法,并执行 */ Class[] argsClass2 = new Class[1]; argsClass2[0] = String.class; Method method2 = clazz.getMethod("system", argsClass2); method2.invoke(null, "This is static method");
Java对象
package com.civcse.entity; public class User { private Integer id; private String name; private boolean sex; private String post; String address; public int age; protected int number; public static String role; public final String telphone = "88798452"; public final static String phone = "15615716142"; public int getId() { return id; } public void setId(Integer id) { System.out.println(id); this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isSex() { return sex; } public void setSex(boolean sex) { this.sex = sex; } public String getPost() { return post; } public void setPost(String post) { this.post = post; } public static void system (String str) { System.out.println(str); } }
相关文章推荐
- 简单总结Java的反射机制的运用
- Java基础系列:(3)反射机制的简单总结
- Java学习总结:反射机制
- java 加载类和反射机制的总结
- 关于Java反射机制的总结
- JAVA 反射机制(Java Reflection)总结(一)
- JAVA的泛型特性和反射机制在泛型中的简单运用
- 你需要理解的 Java 反射机制知识总结
- java-反射机制-简单代码
- 浅谈Java中的反射机制以及Class、Constructor、Field、Method简单框架原理
- 利用Java的反射机制,写了一个简单的仿Gson的解析器
- Java 反射机制 的超简单实例分析
- Java学习之反射机制学习总结--1
- 你需要理解的 Java 反射机制知识总结
- Java反射与内省机制总结
- 【Java基础总结】-反射机制与代理机制
- Java中Class类与反射机制的用法总结
- java笔记--反射机制之基础总结与详解
- Java实现一个简单的RPC框架(七) 反射机制调用类函数
- 吃透Java的反射机制——基础知识总结