【发布时间】:2011-01-22 20:38:07
【问题描述】:
我想调用一个私有静态方法。我有它的名字。我听说可以使用 Java 反射机制来完成。我该怎么做?
编辑:我在尝试调用该方法时遇到的一个问题是如何指定其参数的类型。我的方法接收一个参数,它的类型是 Map。因此我不能做Map<User, String>.TYPE(在运行时,由于Java 类型擦除,没有Map 这样的东西)。有没有其他方法获取方法?
【问题讨论】:
-
试试
MyClass.class.getDeclaredMethod("myMethod", Map.class);为你的情况 -
有趣的是,该方法的通用信息在运行时仍然可用。
Method.getGenericParameterTypes
标签: java reflection invoke