大家好,又见面了,我是你们的朋友全栈君。
是否可以调用一个方法,其中参数对象或参数类是一个子类,并且该方法本身将超类作为参数?...我试图调用这个方法public void setNewProblem(Problem problem);具体实现了抽象类的问题.不幸的是,我得到了NoSuchMethodException异常....解决方法:
你必须要问它的确切类型.这是因为您可以拥有多个可能的重载方法,并且需要准确了解您想要的内容.
所以你可以用一个子类来调用,但你不能在不在那里的情况下要求一个子类....您可以做的是查看所有方法并找到匹配项.
如果您需要的只是属性的setter或getter,我建议您查看BeanIntrospector,它将找到该属性的所有属性和getter / setter方法....标签:superclass,invoke,java,reflection,subclass
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。