在一个系统运行当中,一个接口or类如何获取实现or继承它的所有类 比方说,我有一个接口A,有一堆的类:B、C、D……,这些类都实现了接口A,并且它们都在同一个系统当中。那么我如何才能在系统运行中,知道总共有多少个类实现了A这个接口。用ClassLoader吗?如果是,怎么用,请贴个范例。非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ我帮你顶哇 在看JDK哇我 只用过从子类往父类找的函数 Class.getSuperclass() ;没有用过父类往子类找的。 上午是找不到了哇 但是可以知道现在已经用的类的数量,接口我也不知道有没有这个。具体管理的是在这个类包里面 java.lang.management;里面的getLoadedClassCount() 和 getTotalLoadedClassCount() LZ可以用用哇可以这样写额ClassLoadingMXBean mxbean = ManagementFactory.getRuntimeMXBean();int a = mxbean.getLoadedClassCount();至于LZ想要的东西哇 至少我查不到哇 然后我觉得LZ可以自己写一个方法自己统计额 不会太难哇 LZ44吧 查找父类好找,但是找子类就不好找了,但是可以加这样的功能,不知道能不能满足楼主的要求定义接口public interface Iroot{ String getName();}接口下面是抽象类,完成记录哪些类实现了该接口的功能abstract class Anode implements Iroot{ private static List<String> classList = new ArrayList<String>(); public Anode() { classList.add(this.getClass().getName()); } } 这样实现有2个缺点:1.其他的子类需要继承Anode而不是实现Iroot接口,如果有子类直接实现了Iroot接口,则无法统计到。2.如果该子类的未创建实例,则也无法被统计到。 JNA 讨论大开展 奇怪的变量。。 快点帮帮忙 创建对象的问题? 问一个比较笨的问题:在JAVA怎么生成可执行程序? 为什么昨天我写的程序会出现异常 请问java 的字符界面编程中怎么读取输入的String. 我是Java菜鸟,刚开始学,Java是怎么编辑的里面的程序都看不懂,哪位大神能教教我啊! jbuilder8中运行jsp,遇到问题,希望能帮我解答?解决后,我必将慷慨解囊!急!!! 一个很菜的问题,怎样把源码编译成双击可执行的文件? Java编译过程的问题,有关jbuilder9的问题 如何实现图形界面
没有用过父类往子类找的。
ClassLoadingMXBean mxbean = ManagementFactory.getRuntimeMXBean();
int a = mxbean.getLoadedClassCount();至于LZ想要的东西哇 至少我查不到哇 然后我觉得LZ可以自己写一个方法自己统计额 不会太难哇 LZ44吧
{
String getName();
}
接口下面是抽象类,完成记录哪些类实现了该接口的功能abstract class Anode implements Iroot
{
private static List<String> classList = new ArrayList<String>();
public Anode()
{
classList.add(this.getClass().getName());
}
}
这样实现有2个缺点:
1.其他的子类需要继承Anode而不是实现Iroot接口,如果有子类直接实现了Iroot接口,则无法统计到。
2.如果该子类的未创建实例,则也无法被统计到。