Java反射getConstructor方法

用户1305056:

可以说我有课程,A并且B在哪里B扩展A我也有一个构造函数,B其中一个参数是type A我还有一个B名为的类型的对象bObj

B.class.getConstructor(new Class[] { bObj.getClass() })Bextends 以来,有没有一种方法来调用和获取构造函数A此刻我得到一个NoSuchMethodException

问候,斯坦

Urs Reupke:

我建议你看看ConstructorUtils来自Apache的百科全书郎
它们具有各种构造函数发现方法的方式。

您的案例应包含在“ 匹配的可访问构造函数 ”中。

是上下文中使用的方法的示例。基本上,您这样称呼它:

 private <T> T instantiate(Class<?> input, Object parameter) {
  try {
    Constructor<?> constructor = ConstructorUtils.getMatchingAccessibleConstructor(input, parameter.getClass());
    return (T) constructor.newInstance(parameter);
  } catch (Exception e) {
    //handle various exceptions
  } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章