[英]How to check if a class is of type java.lang.Number
我正在从第三方.jar中获取一个Class<?>
,它与方法的参数类型有关。 我需要根据此Class<?>
实际上的内容采取不同的操作。
如果它是java.lang.Number
子类(例如Integer
或BigDecimal
),我需要采取特殊的行动。
我不能使用instanceof
。 我担心,如果我使用:
Class<?> someClass = getParameterTypeFrom3rdParty();
if(someClass == Number.class)
// ...
然后,如果Class<?>
只是一个Number
,它将执行。 如何将继承结合到混合中,以便获得所有Number
的子类型?
提前致谢!
Number.class.isAssignableFrom(someClass);
这应该够了吧
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.