This question arises in https://issues.jboss.org/browse/RESTEASY-1209 "org.jboss.resteasy.util.Types#getActualTypeArgumentsOfAnInterface not working for lambda's." The reporter wants to do this:
ResteasyProviderFactory factory = new ResteasyProviderFactory();
factory.register((ContextResolver<String>) type -> "foo bar");
ContextResolver<String> resolver1 = new ContextResolver<String>() {
@Override
public String getContext(Class<?> type)
{
return null;
}
};
for (Type type : resolver1.getClass().getGenericInterfaces())
{
System.out.println(type);
}
javax.ws.rs.ext.ContextResolver<java.lang.String>
ContextResolver<String> resolver2 = type -> "foo";
for (Type type : resolver2.getClass().getGenericInterfaces())
{
System.out.println(type);
}
interface javax.ws.rs.ext.ContextResolver
ContextResolver<String> resolver2 = ((ContextResolver<String>)type -> "foo");
-- My company's smarter than your company (unless you work for Red Hat)