بهترین راه برای این کار استفاده از reflection است:
برای متد ها:
Method method = targetClass.getDeclaredMethod(methodName, argClasses);
method.setAccessible(true);
return method.invoke(targetObject, argObjects);
برای فیلد ها:
Field field = targetClass.getDeclaredField(fieldName);
field.setAccessible(true);
field.set(object, value);