Java Reflection Super Class getAllSuperClasses(Class clazz)

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

Description

get All Super Classes

License

Apache License

Declaration

public static ArrayList<Class<?>> getAllSuperClasses(Class<?> clazz) 

Method Source Code


//package com.java2s;
/* Copyright 2013 Yamana Laboratory, Waseda University
 *
 * 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./*from ww w .  ja va 2  s.c  o m*/
 */

import java.util.ArrayList;

public class Main {
    public static ArrayList<Class<?>> getAllSuperClasses(Class<?> clazz) {
        ArrayList<Class<?>> ret = new ArrayList<>();
        _getAllSuperClasses(clazz, ret);
        return ret;
    }

    private static void _getAllSuperClasses(Class<?> clazz, ArrayList<Class<?>> result) {
        Class<?> superClass = clazz.getSuperclass();
        if (superClass != null) {
            result.add(superClass);
            _getAllSuperClasses(superClass, result);
        }
    }
}

Related

  1. findSuperTypes(Class cls, Class endBefore)
  2. getAllSuperClass(Class clazz, boolean includesObjectClass)
  3. getAllSuperclasses(Class cls)
  4. getAllSuperclasses(Class cls)
  5. getAllSuperclasses(Class clazz)
  6. getAllSuperClasses(Class clz)
  7. getAllSuperTypeNames(Class aClass)
  8. getParents(final Class Class)