Class<?> clazz = Reflect.getClass("com.example.ClassName"); String className = clazz.getName(); List<Field> fields = Reflect.fields(clazz); List<Method> methods = Reflect.methods(clazz); ClassName obj = Reflect.newInstance(ClassName.class); Object result = Reflect.invoke(obj, "methodName", args); Object value = Reflect.fieldValue(obj, "fieldName"); Constructor<?> constructor = Reflect.constructor(clazz, parameterTypes); Object newInstance = Reflect.constructor(constructor, args); MyAnnotation annotation = Reflect.annotation(clazz, MyAnnotation.class); List<Method> methodsWithAnnotation = Reflect.methodsAnnotatedWith(clazz, MyAnnotation.class); import org.boon.Reflect; public class ExampleClass { private String name; public ExampleClass() { this.name = "example"; } public void printName() { System.out.println(name); } public static void main(String[] args) { ExampleClass obj = Reflect.newInstance(ExampleClass.class); Reflect.invoke(obj, "printName", null); } }


上一篇:
下一篇:
切换中文