本帖最后由 吴硕 于 2013-2-25 20:32 编辑
请问下面程序编译时为什么会出现警告?如何处理才可以不显示警告- import java.lang.reflect.Method;
- /**
- 反射方式调用方法
- */
- class Person
- {
- private void show()
- {
- System.out.println("hello");
- }
- public void show(String str1, String str2)
- {
- System.out.println(str1+str2);
- }
- }
- class MethodReflectTest
- {
- public static void main(String[] args) throws Exception
- {
- Person p = new Person();
- Class clazz = p.getClass(); //这样写又会报错,Class<Person>
- Method showMethod1 = clazz.getDeclaredMethod("show");
- showMethod1.setAccessible(true);
- showMethod1.invoke(p);
- Method showMethod2 = clazz.getMethod("show", String.class, String.class);
- showMethod2.invoke(p, "ab", "cd");
- }
- }
复制代码 |
|