Java代码如何获取所有的父级对象呢?
下文笔者讲述使用java代码获取父级对象的方法分享,如下所示
获取父级对象的实现思路
使用递归的方式结合getSupperClass()方法 获取父级对象,当父级对象为Object时 则停止继续返回,返回父级对象列表例:获取父级对象的示例
private static <T> list<Class> getAllSupClass(Class l){ List<Class> list1 = new ArrayList<>(); Class allSupClass=getSupClass(l); while (allSupClass!=null){ list1.add(allSupClass); allSupClass=getSupClass(allSupClass); } list1.add(l); return list1; } private static <T> Class getSupClass(Class l){ Class<? super T> aClass = l.getSuperclass(); if(!aClass.getName().contains("Object")){ return aClass; }else { return null; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。