我正在使用
Eclipse Luna Service Release 2(4.4.2),Java 8 u51.
我正在尝试创建一个方法,该方法将基于另一个方法参数创建传递对象的实例.原型简化为
public T test(Object param,T instance) {
Constructor> constructor = instance.getClass().getConstructors()[0]; // I actually choose a proper constructor
// eclipse reports "Unhandled exception type InvocationTargetException"
Function createFun = constructor::newInstance;
T result = (T) createFun.apply(param);
return result;
}
与函数声明一致的eclipse报告未处理的异常类型InvocationTargetException编译器错误.我需要函数以后在流中使用.
我试图添加各种try / catch块,抛出声明,但没有修复此编译器错误.
如何使这段代码工作?