import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Class<?> clazz = MyClass.class;
Method method = clazz.getMethod("sayHello", String.class);
Object obj = clazz.getDeclaredConstructor().newInstance();
method.invoke(obj, "World");
}
}
class MyClass {
public void sayHello(String name) {
System.out.println("Hello, " + name + "!");
}
}