【发布时间】:2019-05-28 14:07:22
【问题描述】:
我正在使用 Java 反射来调用具有这 4 种参数类型的方法 xyz:
Set<LineItems>
String
Document
Profiler
使用 getDeclaredMethod 时,我需要提供方法参数类型。如果String的参数类型是String.class,那么Set<LineItems>应该怎么做?应该是 Set.class 吗? (记住 Set 是一个接口)
函数 xyz 是接口 abc 中的默认函数。该接口正在多个其他类中实现,因此方法应仅在此处体现。这是我的代码:
Class c = abc.getClass();
Class args[] = new Class[4];
args[0] = Set.class;
args[1] = String.class;
args[2] = Document.class;
args[3] = Profiler.class;
Method m = c.getMethod("xyz",args) ;
我收到 NoSuchMethodFoundException 我知道这可能存在多个缺陷。有什么帮助吗?
【问题讨论】:
标签: java class reflection