集册 Java实例教程 从超类获取可访问方法

从超类获取可访问方法

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

380
从超类获取可访问方法

/*

 **        DroidPlugin Project

 **

 ** Copyright(c) 2015 Andy Zhang <zhangyong232@gmail.com>

 **

 ** This file is part of DroidPlugin.

 **

 ** DroidPlugin is free software: you can redistribute it and/or

 ** modify it under the terms of the GNU Lesser General Public

 ** License as published by the Free Software Foundation, either

 ** version 3 of the License, or (at your option) any later version.

 **

 ** DroidPlugin is distributed in the hope that it will be useful,

 ** but WITHOUT ANY WARRANTY; without even the implied warranty of

 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU

 ** Lesser General Public License for more details.

 **

 ** You should have received a copy of the GNU Lesser General Public

 ** License along with DroidPlugin.  If not, see <http://www.gnu.org/licenses/lgpl.txt>

 **

 **/

//package com.nowjava;

/*
nowjava - 时  代  Java 提 供
*/

import java.lang.reflect.Method;

import java.lang.reflect.Modifier;


public class Main {

    private static Method getAccessibleMethodFromSuperclass(

            final Class<?> cls, final String methodName,

            final Class<?>... parameterTypes) {

        Class<?> parentClass = cls.getSuperclass();

        while (parentClass != null) {

            if (Modifier.isPublic(parentClass.getModifiers())) {

                try {
                /*来自 
                 时 代 J     a    v  a - nowjava.com*/

                    return parentClass

                            .getMethod(methodNa
展开阅读全文