<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);
}
}