public static Object getPrivateValue(Class class1, Object obj, String s) throws IllegalArgumentException, SecurityException, NoSuchFieldException { try { Field field = class1.getDeclaredField(s); field.setAccessible(true); return field.get(obj); } catch (IllegalAccessException illegalaccessexception) { modinstance.CELogAgent.logInfo("Can't assign a public field!"); } return null; }
public static Object getPrivateMethod(Class class1, Object obj, String s) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException { try { Method method = class1.getDeclaredMethod(s); method.setAccessible(true); return method.invoke(obj); } catch (IllegalAccessException illegalaccessexception) { modinstance.CELogAgent.logInfo("Can't assign a private value to a method"); } return null; }