<dependencies> <dependency> <groupId>io.advantageous.boon</groupId> <artifactId>boon-reflekt</artifactId> <version>1.7.6</version> </dependency> </dependencies> import io.advantageous.boon.reflect.*; public class Main { public static void main(String[] args) { ClassMeta<MyClass> classMeta = reflect().getClassMeta(MyClass.class); MethodAccess methodAccess = classMeta.getMethod("myMethod"); Object result = methodAccess.invoke(new MyClass()); System.out.println(result); } } class MyClass { public String myMethod() { return "Hello, World!"; } } import io.advantageous.boon.reflect.*; public class Main { public static void main(String[] args) { ClassMeta<MyClass> classMeta = reflect().getClassMeta(MyClass.class); FieldAccess fieldAccess = classMeta.getField("myField"); Object value = fieldAccess.getValue(new MyClass()); System.out.println(value); } } class MyClass { public String myField = "Hello, World!"; } import io.advantageous.boon.reflect.*; public class Main { public static void main(String[] args) { ClassMeta<MyClass> classMeta = reflect().getClassMeta(MyClass.class); ConstructorAccess<MyClass> constructorAccess = classMeta. getConstructor(); MyClass instance = constructorAccess.create(); System.out.println(instance); } } class MyClass { public MyClass() { System.out.println("Constructor called!"); } } import io.advantageous.boon.core.reflection.*; import io.advantageous.boon.reflekt.*; public class Main { public static void main(String[] args) { ReflektConfig config = new ReflektConfig(); BoonReflekt boonReflekt = new BoonReflekt(config); } }


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