集册 Java实例教程 继承的方法从类获取

继承的方法从类获取

欢马劈雪     最近更新时间:2020-01-02 10:19:05

377
继承的方法从类获取
/**来自 时 代 J a v a**/

import java.lang.reflect.Method;

import static java.lang.System.out;


public class InheritedMethods {

    public static void main(String... args) {

        try {

            Class<?> c = Class.forName(args[0]);

            printMethods(c);


            Class parent = c.getSuperclass();

            while (parent != null) {

                printMethods(parent);

                parent = parent.getSuperclass();

            }
            /**
            来 自 N o w  J a v a  .   c o m
            **/


            // production code should handle this exception more gracefully

        } catch (ClassNotFoundException x) {

            x.printStackTrace();

        }

    }


    private static void printMethods(Class c) {

        out.format("Methods from %s%n", c);

        Method[] meths = c.getDeclaredMethods();

        if (meths.length != 0) {

            for (Method m : meths)

                out.format("  Method:  %s%n", m.toGenericString());

        } else {

            out.format("  -- no methods --%n");

        }

        out.format("%n");

    }

}


展开阅读全文