最近遇到了需要調用jar包里的方法,一看是private就想到了反射,通过反射获取和修改私有属性,获取调用私有方法的方式,对方法进行二次封装达到自己想要的效果。
package XX;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
* @author zxf
* 反射工具类,封装调用私有属性方法
*
*/
public class ReflectionUtil {
/*
* 获取私有成员变量的值
* @param instance
* @param filedName
*/
public static Object getPrivateField(Object instance, String filedName