Ich habe einen ProxyGenerator, der wie der untenstehende aussieht. Mein Problem ist jetzt, dass ich nicht weiß, welche Art dies:Java-8 Lambda-Ausdruck - Funktionsschnittstelle Typ
Consumer<...?????> myConsumer = (proxy, method, args) -> method.invoke(realSubject, args);
Consumer falsch ist, gibt es eine einfache Art und Weise, welche Art bestimmt von dem Lambda-Ausdruck ist (zum Beispiel mit Eclipse)?
public class ProxyGenerator {
public static <P> P makeProxy(Class<P> subject, P realSubject) {
Consumer<Subject_A> myConsumer = (proxy, method, args) -> method.invoke(realSubject, args);
final Object proxyInstance = Proxy.newProxyInstance(subject.getClassLoader(), new Class<?>[] { subject },
(proxy, method, args) -> method.invoke(realSubject, args));
return subject.cast(proxyInstance);
}
}
Welche Art zu sein braucht es noch? 'myConsumer' wird nirgendwo in Ihrem Beispiel verwendet. – zeroflagL