在运行时确定通用方法参数的类型

JoeGeeky:

给定具有以下结构的类。我试图确定由泛型方法的调用者分配的参数T的类型。

public class MyClass{

    public <T> Boolean IsSupportable() {

        Class typeOfT; // Need to determine Class for generic parameter T

        // Business Logic goes here 

        return true; 
    }
}

在C#中,我将使用“ default(T)”或“ typeof(T)”,但我试图在Java中执行此操作。谁知道/如何做?我真的不需要实例,我只需要Class定义。

ColinD:

你不能那样做。您可以做的是使方法签名如下:

public boolean isSupportable(Class<?> type)

然后,您可以使用给定的类检查类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java通用方法在运行时转换为参数类型,这可能吗?

接受“通用”枚举作为参数,然后在运行时转换为 diff 枚举类型的方法

如何在运行时根据通用类型定义和运行时类型参数构建Java类型对象?

如何在运行时确定通用变量的值?

在运行时指定通用集合类型参数(Java Reflection)

在运行时确定或访问类型变量的具体类型

如何编写在运行时确定返回类型的函数(基于参数的值?)

在运行时将对象转换为通用类型

在运行时按名称获取通用类型

在运行时确定对象类型-C#

Kotlin - 在运行时确定嵌套的泛型类型

Python何时无法在运行时确定对象的类型?

飞镖:在运行时确定/检查列表类型

如何注册通用 Action 或 Command 处理程序,然后在运行时确定类型时调用正确的处理程序?

在运行时确定正确的方法签名

是否可以在运行时获取类型参数?

是否可以在运行时获取lambda参数的类型?

用通用参数重置来获取运行时类型的最简单方法是什么?

在运行时添加通用约束?

数组大小在运行时确定

在运行时确定Spring版本

在运行时确定Python的实现?

在运行时确定Kotlin的版本

在运行时修改方法注释参数

在运行时理解对象类型的首选方法

确定运行时对象类型的最佳方法

如何在运行时确定打字稿中联合类型的确切类型?

在运行时如何确定非多态类型的实际类型

在运行时设置JVM参数