黑马程序员技术交流社区
标题:
如何通过反射的方式调用无参方法
[打印本页]
作者:
吴硕
时间:
2013-2-24 23:26
标题:
如何通过反射的方式调用无参方法
本帖最后由 吴硕 于 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);
}
}
复制代码
作者:
qq646742615
时间:
2013-2-24 23:44
可以去掉null , 那是可选参数 不填也行 也是得到无参的show方法
作者:
吴硕
时间:
2013-2-25 12:40
qq646742615 发表于 2013-2-24 23:44
可以去掉null , 那是可选参数 不填也行 也是得到无参的show方法
谢谢,可变参数也可以不填参数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2