Java Class.getMethod()/getDeclaredMethods方法具有什么功能呢?
下文讲述Class.getMethod()/getDeclaredMethods方法的功能简介说明,如下所示:
Class.getMethod()/getDeclaredMethods方法的功能: 用于返回Class类中的Method对象 Class.getMethod()/getDeclaredMethods方法的语法: Class.getMethod():获取当前类及所有继承的父类的public修饰的方法,只包括public Class.getDeclaredMethod():获取当前类的所有方法,包括public/private/protected/default修饰的方法 --------------------------------------------------------------------------- 如 函数int testFun(int x, String y)对应的getMethod方法 getMethod("testFun",int.class,String.class); getMethod("testFun",new Class[]{int.class,String.class});例:
package com.java265.other; import java.lang.reflect.Method; public class TestClass { public static void main(String[] args) throws Exception { Class clazz = Class.forName("com.java265.other.User"); Method m1 = clazz.getMethod("testFun1", int.class, String.class); Method m2 = clazz.getDeclaredMethod("testFun2", int.class, String.class); System.out.println(m1); System.out.println(m2); } } class User { public void testFun1(int x, String y) { } private void testFun2(int x, String y) { } } ------运行以上代码,将输出以下信息----- public void com.java265.other.User.testFun1(int,java.lang.String) private void com.java265.other.User.testFun2(int,java.lang.String)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。