作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有参数化构造函数的类(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/
我有一个带有参数化构造函数的类(Clock)。我使用扩展在插件中调用这个 Clock 类。 try { for (IConfigurationElement e : confi
我是一名优秀的程序员,十分优秀!