`

打印类继存层次树型结构

阅读更多
import java.util.*;
import java.lang.Class;
/**
* @author Ihavegotyou
* 打印类继存层次树型结构
*/
public class InheritRelation {
static Stack<Class> stack = new Stack<Class>();
static Class fClass;
static Class getClassInheritRelation(final Class aClass) {
if (aClass != null) {
Class parentClass = aClass.getSuperclass();
if (parentClass != null)
stack.push(parentClass);
return getClassInheritRelation(parentClass);
} else
return null;
}

public InheritRelation(final Class aClass) {
super();
fClass = aClass;
getClassInheritRelation(aClass);
printInheritRelation();
}
public InheritRelation() {
new InheritRelation(this.getClass());
}
static void printInheritRelation() {
int i = 0;
while (!stack.isEmpty()) {
for (int j = 0; j <= i; j++)
System.out.print('.');
System.out.println(stack.peek().toString().substring(6));
stack.pop();
i++;
}
for (int j = 0; j <= i; j++)
System.out.print('.');
System.out.println(fClass.toString().substring(6));
System.out.println();
}
public static void main(String[] args) {
InheritRelation stack = new InheritRelation(new Stack().getClass());
InheritRelation hashmap=new InheritRelation(new HashMap().getClass());
try {
Class.forName("InheritRelation").newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
评论

相关推荐

    常用JS脚本页面判断

    一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) ...6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术

    人事通产品应用培训

    系统提供直观方便的机构管理功能,可按级别、层次以树型结构显示本系统的单位和部门的机构体系,可根据需要进行撤销、合并、并转等机构调整处理,且人员信息可按照机构调整同步变化。可对同一层组织进行排序,使机构...

    javascript代码常用大全

    6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,...

    javascript常用代码大全.html

    6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,DIV层相关...

    javascript 常用代码大全

    6、树型结构。 6.1 asp+sql版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,...

    javascript常用代码

    6、树型结构。 6.1 asp+sql版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,...

    进账单、电汇单、信汇单、支票套打程序2010版(完全免费)

    1、采用树型结构组织票据模板(没有层次限制),使得票据模板更容易管理。在模板管理界面中可以新建任意层次票据模板文件夹,并且允许您将模板文件及模板文件夹在各模板文件夹之间进行拖放重排(系统内置模板除外)...

    人大-面向对象程序设计-个人资料管理工具(免费下载)如需指导请加QQ2945047042

    一个“个人资料管理”工具软件,采用树型结构管理各种知识。 左边是一棵树,点击之后,在右边显示一个文本编辑器,用于显示和编辑信息。 1、树节点操作 左边的树支持所有常见的节点操作(可以使用上部的工具栏按钮...

    LINUX操作系统(电子教案,参考答案)

    主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...

    大型企业管理Erp系统商业源码,含完整源码、数据库和开发文档

    阶梯管理技术:统计查询“树型结构”数据时,可按节点之间的关系,统计包含子类的全部详细信息,保证数据的准确完整。 自动编码技术:用户设定编码规则后,系统自动模拟继续编号。 报表管理技术:可以从报表管理器中,...

    《计算机操作系统》期末复习指导

    又称文件的存储结构,是指文件在外存上的存储组织形式,是与存储介质的存储性能有关; 空闲空间的管理方法主要有:空闲表法、空闲(自由)链表法、成组链接法 4、文件目录 (1)文件目录分类:一级...

    在b/s开发中经常用到的javaScript技术整理

    6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 一、验证类 1、数字验证内 1.1 整数 /^(-|\\+)?\\d+$/.test...

    会计理论考试题

    28.Windows98中的文件系统结构是___C__形状。 A、网状 B、层次 C、树形 D、链状 29.显示卡速度对Windows98的系统性能影响的因素有___A____。 A、Windows98的GUI特点 B、背景图案 C、屏幕保护程序 D、画笔 30.下列...

Global site tag (gtag.js) - Google Analytics