你这问题问的也太广了吧!!!
你可以尝试着用instanceof来解决你这个问题!thanks
hima

解决方案 »

  1.   

    javabean 就是 object 请问:楼主什么是javabean????
      

  2.   

    if(obj instanceof classname)
    {
       //dosomething with obj
    }
      

  3.   

    广义上javabean是指这样一些Class:class中的各个fields都有相应的get/set方法那么对于LZ的问题有两种解发:
    1 项目中所有javabean均有共同祖先,或实现特定接口,如
    Class MyJavaBean extends AbsJavaBean {
    .....
    } orClass MyJavaBean implements JavaBeanInterface {
    ....
    }那么就可以用instanceof JavaBeanInterface来判断了解法2,上述条件不满足,只能用反射的方法,枚举出所以fields,再判断每个field是否有相应的get/set方法。当然这么做可能会有性能问题,可以用CGLIB,ASM等加以改善。
      

  4.   

    boolean flag = true;
          Method[] methods = cl.getDeclaredMethods();
          for (Method m : methods)
          {  
             String name = m.getName();         //判断javabean中是否只有set/get方法
             if (!name.startsWith("set") && !name.startsWith("get")) {
                flag = false;
             }
          }
          if (flag) System.out.println("It's javabean");