import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class TestReflection {
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException {
String str = "T";
Class c = Class.forName(str);
Object o = c.newInstance();
Method[] methods = c.getMethods();
for (Method m : methods) {
if (m.getName().equals("mm"))
m.invoke(o);
// System.out.println(m.getName());
}
}
}
class T {
static {
System.out.println("T loaded~!");
}
public T() {
System.out.println("T contructed~!");
}
public void mm() {
System.out.println("mm invoked~!");
}
int i;
String s;
public void m1(int i) {
this.i = i;
}
public String getS() {
return s;
}
}