本帖最后由 吴硕 于 2013-2-25 12:40 编辑
我无意中发现我不会使用反射的方式调用无参方法,虽然写了一些反射调用方法的例子,不过都是有参方法
下面的例子可以调用,但总感觉不应该这样做的,因为会报两个警告,有知道的麻烦说一下- import java.lang.reflect.Method;
- /**
- 可以调用show方法,但有两个警告
- 感觉会有一种方式可以调用,但又不会有警告,是什么方式呢?
- */
- class Person
- {
- private void show()
- {
- System.out.println("hello");
- }
- }
- class MethodReflectTest
- {
- public static void main(String[] args) throws Exception
- {
- Person p = new Person();
- Method showMethod1 = p.getClass().getDeclaredMethod("show", null);
- showMethod1.setAccessible(true);
- showMethod1.invoke(p, null);
- }
- }
复制代码 |