[英]Calling parameterized constructor of super class with different datatype in java?
[英]Calling parameterized constructor in createExecutableExtension
我有一个带有参数化构造函数的类( 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说:
使用0参数的public构造函数实例化指定的类。
因此您不能使用参数化的构造函数。
您可以使您的类实现IExecutableExtension
在这种情况下,该方法为:
public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException;
施工后将直接称为。 这可用于从配置元素获取更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.