gpt4 book ai didi

java - (java) 确保插件工厂存在特定的构造函数

转载 作者:行者123 更新时间:2023-11-30 04:47:30 26 4
gpt4 key购买 nike

接口(interface)和抽象类都不能向子类指示要实现的构造函数类型(请参阅 How can I force a Constructor to be defined in all subclass of my abstract class )

现在我有一个由许多子类实现的接口(interface)。程序在运行时通过反射发现这些子类。
我想要一个插件工厂来实例化它们(例如see here)。

问题是所有示例都假设所有子类都有特定类型的构造函数(例如,没有参数)。但我真的不能确定这一点。由于我无法强制子类具有特定的构造函数,我应该怎样做才能避免运行时错误?

谢谢!

最佳答案

因此,由于您使用了反射,因此可以使用 getConstructor(java.lang.Class...) (抱歉,无法粘贴到方法 JavaDoc 的链接)以查看该 ctor 是否存在,如果存在,则使用特定参数调用它。

关于java - (java) 确保插件工厂存在特定的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com