java吧 关注:1,298,184贴子:12,834,078
  • 13回复贴,共1

java如何判断一个Class<?>它是否是Number类型

只看楼主收藏回复

java如何判断一个Class<?>它是否是Number类型
有一个isPrimitive()判断是否是基本类型但里面有boolean 和char
难道要一个一个的判断Class.equals(Boolean.getClass)吗?
有简单的方法吗?


IP属地:广东1楼2014-06-05 10:06回复
    不能用equals
    要用==


    2楼2014-06-05 10:50
    收起回复
      2026-02-26 02:29:15
      广告
      不感兴趣
      开通SVIP免广告
      音死谈死哦服
      -----德玛上单最虎B! 不服来辩,来辩打死!


      IP属地:上海3楼2014-06-05 11:19
      回复
        java instanceof


        5楼2014-06-05 11:24
        收起回复
          Class<Integer> clz = Integer.class;
          clz.asSubclass(Number.class)
          报错就说明不是子类.没报错就是.


          IP属地:福建6楼2014-06-05 11:51
          收起回复


            IP属地:北京7楼2014-06-05 11:53
            回复
              话说回复的字数太多,会被度娘吃掉吗?


              IP属地:广东8楼2014-06-05 11:59
              回复
                你猜对了,基本类型要一个一个地比较,sun的源代码是这样的,当然有简单方法,但是我忘了。。。


                来自Android客户端9楼2014-06-06 10:48
                回复
                  2026-02-26 02:23:15
                  广告
                  不感兴趣
                  开通SVIP免广告
                  就几个方法,对着api一个个试试,完事


                  10楼2014-06-06 12:19
                  回复