java - 如何上课函数的
问题描述
我有一个带参数的方法Function<Entity, Integer>
。我将静态方法引用传递给该参数Entity::getId
。
是否可以在运行时Class<Integer>
从函数对象中提取返回类?
解决方案
正如GenericDeclaration所说:
getTypeParameters() 按声明顺序返回一个 TypeVariable 对象数组,这些对象表示由此 GenericDeclaration 对象表示的泛型声明所声明的类型变量。
所以假设你有你的类声明为:
public class YourParametizedClass<Entity, Integer> {
...
}
那么您将通过执行以下操作获得第二个参数的值:
YourParametizedClass function=new YourParametizedClass();
function.getClass().getTypeParameters()[1].getName();
这将返回您“整数”。
推荐阅读
- wso2 - 无法将 WSO2 EI & MI 作为窗口服务运行?
- python - 如何通过多线程使用socket和pyqt避免数据丢失
- ssl - 如何在 PHP PDO 连接中指定 CLI(驱动程序属性)?
- elasticsearch - 优化 API 以减少分段并消除 ES 删除的文档不起作用
- r - 如何将栅格中经纬度的netcdf数据提取为tiff?
- node.js - 节点包含 upload.js 给了我一个 ERR_CONNECTION_REFUSED
- javascript - 选择下拉填充文本框在 chrome 中不起作用
- kubernetes - 连接超时; 连接 CoreDNS 服务器时无法访问任何服务器
- javascript - 保存时使用字符串作为猫鼬模型的自定义 ID
- reinforcement-learning - 不同的策略迭代方法能否收敛到不同的最优策略?