请问各位老大有没有方法能够找出多个实现同一个接口的类!急

解决方案 »

  1.   

    java帮助文档就有啊
    比如
    java.util
    Interface CollectionAll Known Subinterfaces: BeanContext, BeanContextServices, List, Set, SortedSet
    All Known Implementing Classes: 
    ~~~~~~~~~~~~~~AbstractCollection, AbstractList, AbstractSet, ArrayList, BeanContextServicesSupport, BeanContextSupport, HashSet, LinkedHashSet, LinkedList, TreeSet, Vector
      

  2.   

    基本思路是这样的:根据classpath找到所有class的目录或jar,如果是当前系统的,在系统环境变量里找java.class.path、java.ext.dirs、sun.boot.class.path等。
    然后枚举这些目录和jar中的所有class,并根据文件名得到这些class的name.
    用System的ClassLoader(或自定义的classloader)的loadClass方法一个一个的装载这些类,然后用java.lang.reflect下的类反射来判断每一类是否实现了某个接口。呵呵,如果你是新手的话,就当前的水平,自己写完这些程序难度很大。
      

  3.   

    对亚,就是用java,有没有什么意见啊,教教小弟啊
      

  4.   

    使用反射,Class有很多方法Class[] itf = A.getClass.getInterfaces();
    for(Class cl:itf){
      if(cl.equals(YouInterFace.getClass())){
        return ture;
      }
    return false;
    }
    随手写的.参照着很好弄