dai_lm 发表于 2013-2-3 10:35:41

随便记两笔Java中的反射

1. 声明对象(调用无参的构造函数)
Class<?> clz = Class.forName("package.ClassName");Object obj = clz.newInstance();
2. 声明方法
Class<?> clz = Class.forName("package.ClassName");Method method1 = clz.getMethod("method_without_parameter");method1.invoke(obj);Method method2 = clz.getMethod("method_with_parameter", String.Class);Object obj = clz.newInstance();method2.invoke(obj, "hello");
3. 参数为数组
Class<?> clz = Class.forName("package.ClassName");Class[] cl = new Class;cl = String[].class;Method method = clz.getMethod("run", cl);Object[] in = new Object;String[] param = new String;param = "hello";in = param;Object obj = clz.newInstance();method.invoke(obj, in);
页: [1]
查看完整版本: 随便记两笔Java中的反射