- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- public class ClassTest {
- public static void main(String[] args) throws Exception {
- Object object;
- Class cl = Class.forName("TestMe");
- Method method = cl
- .getDeclaredMethod("print", new Class[]{String.class});
- Constructor constructor = cl
- .getDeclaredConstructor(new Class[]{String.class});
- object = constructor.newInstance(new Object[]{"Hello"});
- method.invoke(object, new Object[]{"zhouxianli"});
- }
- }
- class TestMe {
- private String str;
- public TestMe(String str) {
- this.str = str;
- System.out.println("In Constructor str = " + str);
- }
- public void print(String name) {
- System.out.println("In print str = " + str + " and name = " + name);
- }
- }
Java中用反射通过构造方法创建实例
最新推荐文章于 2024-08-11 09:51:52 发布