【发布时间】:2012-11-10 14:48:00
【问题描述】:
假设我有课程A 和B,其中B 扩展A。我在B 中还有一个构造函数,其中一个参数类型为A。我还有一个 B 类型的对象,名为 bObj。
有没有办法调用B.class.getConstructor(new Class[] { bObj.getClass() }) 并获取构造函数,因为B 扩展了A?目前我收到了NoSuchMethodException。
【问题讨论】:
-
用
B.class.getConstructors()怎么样,找到只带一个参数的那个,看看A.classisAssignableFrom是不是这个? -
arne.b 这是一种方法,但我认为它实际上可能更容易。 Nandkumar 是的,它是公开的。
-
感谢您的建议。我想我对您提供的答案感到满意。 :)
标签: java inheritance reflection extends getconstructor