Java Class Load getClassHierarchyFrom(Class clazz)

Here you can find the source of getClassHierarchyFrom(Class clazz)

Description

get Class Hierarchy From

License

Apache License

Declaration

public static Stack<Class<?>> getClassHierarchyFrom(Class<?> clazz) 

Method Source Code

//package com.java2s;
/*/*w w  w  .j a va2s.c  o m*/
 *    Copyright 1996-2014 UOL Inc
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

import java.util.*;

public class Main {
    public static Stack<Class<?>> getClassHierarchyFrom(Class<?> clazz) {
        Stack<Class<?>> result = new Stack<Class<?>>();
        Class<?> target = clazz;

        while (target.getSuperclass() != null) {
            result.add(target);
            target = target.getSuperclass();
        }

        for (Class<?> iface : clazz.getInterfaces()) {
            result.add(iface);
        }
        return result;
    }
}

Related

  1. getClassesFromPaths(String[] classpaths)
  2. getClassesOfType(T[] l, Class type)
  3. getClassesTree(Class clazz)
  4. getClassForDomain(String domain)
  5. getClassFQNString(Class clazz, StringBuilder sb)
  6. getClassHierarchyLeaf( Collection> classes)
  7. getClassName(String logicalName, String trailingName)
  8. getClassNameRepresentation(String name)
  9. getClassNames( StackTraceElement[] currentStack)