【发布时间】:2018-12-07 19:31:34
【问题描述】:
我有一个界面Action:
package action;
public interface Action {
public String act();
}
类 SimpleAction:
package action;
public class SimpleAction implements Action {
String action;
public SimpleAction() {}
public SimpleAction(String x) {
this.action = x;
}
@Override
public String act() {
return "Act method from -" + this.action;
}
}
类 ComplexAction:
package action;
public class ComplexAction implements Action{
String action;
public ComplexAction() {}
public ComplexAction(String x) {
this.action = x;
}
@Override
public String act() {
return "Act method from -" + this.action;
}
}
我想创建一个函数,它采用类的名称并返回该类的对象。 这就是我迄今为止在我的职能中所拥有的 -
public static Action resultOfActMethod(String objclass){
Class clazz = Class.forName(objclass);
MethodHandles.Lookup lookup = MethodHandles.lookup();
MethodHandle mh = lookup.findConstructor(clazz,MethodType.methodType(void.class, String.class));
}
【问题讨论】:
标签: java lambda java-8 invokedynamic lambda-metafactory