星空网 > 软件开发 > ASP.net

Atitit利用反射获取子类 集合以及继承树

 

 

 

Atitit利用反射获取子类 集合 以及继承树

 

 

 

想从父类往下找子类的确是不可能的,要知道只要类不是final的话谁都有继承它的自由不需要事前通知父类。

Eclipse实现不是重父类开始找而是重子类往回找,然后在逐个匹配。

很简单,遍历源代码目录下的所有类文件,根据类定义行通过字符串匹配找出继承该类的所有子类。

找某个包的子类,JDK中没有直接提供相应的接口,应该是加载classpath下的所有类,放到类似Map<Package, Collection<Class>>容器中

如果一定要实现,觉得可以反向,即:遍历指定的包内所有的类,看其父类是否就是预先想要的。

怎样获取某个类的所有子类?-CSDN论坛-CSDN.NET-中国最大的IT技术社区.html

 

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

 

/atiplat_cms/src/com/attilax/jar/jarX.java

public List getAllClass(String jar_path) {

return JarFileView.files(jar_path);

}

 

 

打印JAR文件中的所有目录名和文件名

 

     Enumeration entries = jar.entries();

 

        //打印JAR文件中的所有目录名和文件名

        while(entries.hasMoreElements())

        {

            Object o = entries.nextElement();

            if(o.toString().contains(".class"))

            {

            String s=o.toString();

            s=s.replace(".class", "");

            s=s.replace("/", ".");

            li.add(s);

            }

            

         //   System.out.println(o);

        }

 

 

 

如何用反射获取继承自某类或实现某个接口的所有子类的集合-CSDN论坛-CSDN.NET-中国最大的IT技术社区.html

 




原标题:Atitit利用反射获取子类 集合以及继承树

关键词:反射

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

2020 Prime Day稳赢的5个私人秘籍!:https://www.ikjzd.com/articles/130671
新手必看,做独立站需要准备什么?:https://www.ikjzd.com/articles/130672
儿童安全汽车座椅类目亚马逊美国站市场调查报告:https://www.ikjzd.com/articles/13068
10月15日关闭!刚刚,又一跨境电商平台倒了:https://www.ikjzd.com/articles/130696
亚马逊如何避免关联:https://www.ikjzd.com/articles/130698
亚马逊FBA费用,它和FBM有什么区别,作为新手卖家该如何选择?:https://www.ikjzd.com/articles/130703
欧美人的“开心农场”,被中国卖家承包:https://www.kjdsnews.com/a/1842238.html
裁员大潮下,跨境电商人的新出路!人才缺口极大!:https://www.kjdsnews.com/a/1842239.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流