1. 程式人生 > >用反射例項化一個內部類

用反射例項化一個內部類

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

}