在使用反射机制调用方法时,需要对方法的参数类型进行校验,通过getParameterTypes方法可以得到所有参数的类对象数组,也有待输入参数值的对象数组,可是怎样判断一个对象是否属于某个类对象呢,望高人指点!!!谢!!!

解决方案 »

  1.   

    if (a instanceof A) {}
    其中a是对象名,A是类名
    用来判断a是否是A的对象
      

  2.   

    instanceof 后面一个参数是已加载的类名且不可以是变量,现在只有一个CLASS类对象,instanceof是不行的      
      

  3.   

    if(a instanceof Bird){
       Bird b=(Bird)a}
      

  4.   

    Bird是未知的...只有类对象(Class)
      

  5.   

    Class对象.getName()完整的类路径
    Class对象.getSimpleName()可以获得类名。
    期待高手!
      

  6.   


    if (theClass.isAssignableFrom(theInstance.getClass())) {
      // ...
    }
      

  7.   


    if (theClass.isInstance(theObject)) {
      // ...
    }