aka*_*xer 5 java reflection lambda java-8 method-reference
我想知道是否有可能获得分配给构造函数的供应商的退货类型.
例如
Supplier<Foo> sFoo = Foo::new;
Run Code Online (Sandbox Code Playgroud)
我如何从供应商处获得"Foo.class"?我一直在使用typetools来解决其他问题.
这有效,例如:
Supplier<Foo> sFoo = () -> new Foo();
Class<?> fooClasss = net.jodah.typetools.TypeResolver.resolveRawArguments(Supplier.class, sFoo.getClass())[0];
// fooClass == Foo.class
Run Code Online (Sandbox Code Playgroud)
但是,如果我分配如下的供应商:Supplier<Foo> sFoo = Foo::new
,则无法解析退货类型......
有什么想法吗?我没有必要使用typetools btw ...
归档时间: |
|
查看次数: |
218 次 |
最近记录: |