首先看一下"传说"Singleton模式 package go.derek; public class Singleton{ public static int times; private Singleton(){ //构造器被调用的时候会打印出次数 System.out.println("单例构造器被调用"+(++times)+"两次"); } private final static Singleton instance=new Singl…
示例代码: public static Map<String, Object> dtoToMap(Object obj, String pre, String las) { Map result = new HashMap(); Class clazz = obj.getClass(); Field[] fs = clazz.getDeclaredFields(); for (int i = 0; i < fs…
转载:http://huoyanyanyi10.iteye.com/blog/1317614 提高java反射速度的方法method.setAccessible(true) package com.chenshuyi.test; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Main { public static void main(String…
Java 反射 调用私有域和方法(setAccessible) @author ixenos AccessibleObject类 Method.Field和Constructor类共同继承了AccessibleObject类,该基类有两个setAccessible方法能在运行时压制Java语言访问控制检查(Java language access control checks),从而能任意调用被私有化保护的方法.域和构造方法 public class AccessibleObjectextend…
java代码中,常常将一个类的成员变量置为private 在类的外面获取此类的私有成员变量的value时,需要注意: 测试类: public class AccessibleTest { private int id; private String name; public AccessibleTest() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String…