java反射示例
package COM.JAVA.STUDY.REFLECT;
public class Private {
private String name = "zhangsan";
private void setName(String name){
this.name = name;
}
public String getName() {
return name;
}
}
package COM.JAVA.STUDY.REFLECT;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class PrivateTester{
public static void main(String[] args) throws Exception{
Private p = new Private();
// Private.class;
System.out.println("最早的"+p.getName());
Class> classType = p.getClass();
Field field = classType.getDeclaredField("name");
field.setAccessible(true);
field.set(p, "lisi");
System.out.println("第一次修改的"+classType.getDeclaredMethod("getName", new Class[]{}).invoke(p, new Object[]{}));
Object obj = classType.newInstance();
Method method = classType.getDeclaredMethod("setName", new Class[]{String.class});
method.setAccessible(true);
method.invoke(obj, "第二個物件");
Private pobj = (Private) obj;
System.out.println("第二次修改的"+ pobj.getName());
}
}
public class Private {
private String name = "zhangsan";
private void setName(String name){
this.name = name;
}
public String getName() {
return name;
}
}
package COM.JAVA.STUDY.REFLECT;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class PrivateTester{
public static void main(String[] args) throws Exception{
Private p = new Private();
// Private.class;
System.out.println("最早的"+p.getName());
Class> classType = p.getClass();
Field field = classType.getDeclaredField("name");
field.setAccessible(true);
field.set(p, "lisi");
System.out.println("第一次修改的"+classType.getDeclaredMethod("getName", new Class[]{}).invoke(p, new Object[]{}));
Object obj = classType.newInstance();
Method method = classType.getDeclaredMethod("setName", new Class[]{String.class});
method.setAccessible(true);
method.invoke(obj, "第二個物件");
Private pobj = (Private) obj;
System.out.println("第二次修改的"+ pobj.getName());
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29227735/viewspace-1256713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java反射——反射AnnotationJava反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- Java 反射Java反射
- Java——反射Java反射
- Java反射Java反射
- Java反射—初探反射基礎Java反射
- Java反射與反射優化Java反射優化
- Java 反射原理Java反射
- Java反射-模組Java反射
- Java的反射Java反射
- java反射——FieldJava反射
- Java之反射Java反射
- java反射(2)Java反射
- Java 反射 APIJava反射API
- 淺析Java反射--JavaJava反射
- Golang的反射reflect深入理解和示例Golang反射
- c#反射Type_gettype示例測試C#反射
- 【Java面試指北】反射(1) 初識反射Java面試反射
- Java筆記-Java反射(二)Java筆記反射
- Java基礎系列—Java反射Java反射
- java反射詳解Java反射
- Java 反射簡介Java反射
- java反射全解Java反射
- Java 反射基礎Java反射
- 淺析JAVA反射Java反射
- Java 反射詳解Java反射
- 秒懂Java反射Java反射
- Java反射-屬性Java反射
- Java反射-註解Java反射
- Java學習:反射Java反射
- Java學習_反射Java反射
- Java筆記-反射Java筆記反射
- Java 方法的反射Java反射
- JAVA反射舉例Java反射
- 初識Java反射Java反射
- java註解,反射Java反射
- java基礎——反射Java反射