gpt4 book ai didi

java - 在 createExecutableExtension 中调用参数化构造函数

转载 作者:行者123 更新时间:2023-12-01 11:04:29 25 4
gpt4 key购买 nike

我有一个带有参数化构造函数的类(Clock)。我使用扩展在插件中调用这个 Clock 类。

try {
for (IConfigurationElement e : config) {
System.out.println("Harsha Evaluating extension of Clock");
o = e.createExecutableExtension("class");
}
} catch (CoreException ex) {
System.out.println(ex.getMessage());

}

方法createExecutableExtenison仅调用Clock类的默认构造函数。如何调用 Clock 类的参数化构造函数?

提前致谢。

最佳答案

createExecutableExtension 的 Javadoc 说:

The specified class is instantiated using its 0-argument public constructor.

所以你不能使用参数化构造函数。

您可以使您的类实现 IExecutableExtension 在这种情况下该方法:

public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException;

将在构造后立即调用。这可用于从配置元素获取额外信息。

关于java - 在 createExecutableExtension 中调用参数化构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087284/

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