用反射例項化一個內部類
阿新 • • 發佈:2018-12-26
package com;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test = new Test();
for (Class c : test.getClass().getClasses()) {
try {
System.out.println(c.getName());
c.newInstance();
} catch (Exception e) {
try {
Constructor con = c.getConstructor(new Class[] {Test.class});
con.newInstance(new Object[] {test});
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
public class UserCase {
public void println() {
System.out.println("println");
}
public void say() {
System.out.println("say");
}
}
}