getMethod():获取自身能用所有的公共方法。1.类本身的public 2.继承父类的public 3.实现接口的public

getDeclaredMethod():获取类自身声明的所有方法。


getMethod()获取继承父类的public方法举例:

public class Father {public Father() {System.out.println("调用了父类构造方法");}public void fatherSay() {System.out.println("我是爸爸");}
}public class Son extends Father {public Son() {// TODO Auto-generated constructor stubSystem.out.println("调用了子类构造方法");}public void sonSay() {System.out.println("我是儿子");}public static void main(String[] args) {Son son=new Son();son.fatherSay();}
}

测试类:

public class test1 {public static void main(String[] args) {Class clazz=Son.class;try {//报错 NoSuchMethodExceptionMethod method =clazz.getDeclaredMethod("fatherSay");method.invoke(clazz.newInstance());//运行结果://调用了父类构造方法//调用了子类构造方法//我是爸爸Method method2 =clazz.getMethod("fatherSay");method2.invoke(clazz.newInstance());} catch (SecurityException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

getMethod()与getDeclaredMethod()的区别相关推荐

  1. java getmethod_java中getMethod*()和getDeclaredMethod*()的区别

    Method getDeclaredMethod(String name, Class- parameterTypes)d 返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口 ...

  2. Java反射详细介绍

    反射 目录介绍 1.反射概述 1.1 反射概述 1.2 获取class文件对象的三种方式 1.3 反射常用的方法介绍 1.4 反射的定义 1.5 反射的组成 1.6 反射的作用有哪些 2.反射的相关使 ...

  3. 大家都说 Java 反射效率低,为什么呢?

    我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运用更是常见.我相信,每次提到反射,大家的第一反应一定是反射效率低,尽量少使用.但是反射的效率到底低多少?反射效率低的原因在哪里?这篇 ...

  4. 大家都说 Java 反射效率低,你知道原因在哪里么

    [这是 ZY 第 17 篇原创技术文章] 预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低的原因 文章概览 我们在 Java 开发中, ...

  5. 反射获取list泛型_Android 从浅到懂使用反射机制

    定义 Java 反射机制是发生在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法:对于任何一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为 Java ...

  6. dwr java有返回值但是js获取不到返回值_一探究竟:Java反射效率低的原因到底在哪?...

    预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低的原因 文章概览 我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运 ...

  7. Java反射探索研究

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankakay 摘要:本文详细深入讲解是Java中反射的机制,并介绍了如何通过反射来生成对象.调用函数.取得 ...

  8. U 需要知道的反射知识 -- 大白话

    U 需要知道的反射知识 – 大白话 1. 反射前言 .java 类文件会被编译为 .class二进制流文件,类加载器将其加载进入内存中,JVM 堆内存中会生成一个 Class 对象,一个类对应于一个 ...

  9. JAVA_SE基础知识笔记

    day01总结 1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的. ...

  10. 杨博超-Spring教程-day02-笔记

    文章目录 12-回顾 老师电脑桌面 13 - bean的作用域 演示 作用域 怎么验证是不是单例 怎么判断两个对象是否是一样 验证单例和多例是否生效 单例和多例的进一步演示 总结 14-bean的生命 ...

最新文章

  1. ASP.NET页面错误处理
  2. LeetCode 75. Sort Colors--Python解法
  3. 利用脚本将文字插入到图片或进行多个图片拼接
  4. 将一个指针 free 两次之后会发生什么?
  5. 实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...
  6. java教程-scala教程-带你从菜鸟入门
  7. Eclipse中使用Junit编写测试用例
  8. Rancher Managed Network实践
  9. mac的java代码生成器为什么文件路径是这样的
  10. IDEA主题设置更换
  11. 机器学习之------信号处理(入门原理)
  12. MySql 常用命令集
  13. Arduino 多LED灯控制
  14. js 关键技术集合
  15. Normal Equations 的由来
  16. 并发处理同一个订单问题
  17. 【面经】微软SWE暑期实习
  18. 网站文章采集、撰写、推广注意要点
  19. freebsd配置xmms中文
  20. pdfbox替换模板标签,并将多个pdf合并为一个pdf(有图片插入图片)

热门文章

  1. Python编程:聊天群的屏蔽脏话
  2. 【soft6星评论】华兴源创成为科创板第一股
  3. mysql硬盘最长活动时间100%_软件引起的磁盘最长活动时间100%
  4. 记录一下,学习express的小成就
  5. pygame 的装备合成
  6. 那年,我们在一起的故事
  7. python类的学习TypeError: Dog() takes no arguments
  8. 【C++】算法笔记_01
  9. about face 2.0之目标导向设计
  10. 手机通过USB分享网络给树莓派