繁体   English   中英

如何检查类是否为java.lang.Number类型

[英]How to check if a class is of type java.lang.Number

我正在从第三方.jar中获取一个Class<?> ,它与方法的参数类型有关。 我需要根据此Class<?>实际上的内容采取不同的操作。

如果它是java.lang.Number子类(例如IntegerBigDecimal ),我需要采取特殊的行动。

我不能使用instanceof 我担心,如果我使用:

Class<?> someClass = getParameterTypeFrom3rdParty();
if(someClass == Number.class)
    // ...

然后,如果Class<?> 只是一个Number ,它将执行。 如何将继承结合到混合中,以便获得所有Number的子类型?

提前致谢!

Number.class.isAssignableFrom(someClass); 

这应该够了吧

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM