getMethod()与getDeclaredMethod()的区别
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()的区别相关推荐
- java getmethod_java中getMethod*()和getDeclaredMethod*()的区别
Method getDeclaredMethod(String name, Class- parameterTypes)d 返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口 ...
- Java反射详细介绍
反射 目录介绍 1.反射概述 1.1 反射概述 1.2 获取class文件对象的三种方式 1.3 反射常用的方法介绍 1.4 反射的定义 1.5 反射的组成 1.6 反射的作用有哪些 2.反射的相关使 ...
- 大家都说 Java 反射效率低,为什么呢?
我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运用更是常见.我相信,每次提到反射,大家的第一反应一定是反射效率低,尽量少使用.但是反射的效率到底低多少?反射效率低的原因在哪里?这篇 ...
- 大家都说 Java 反射效率低,你知道原因在哪里么
[这是 ZY 第 17 篇原创技术文章] 预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低的原因 文章概览 我们在 Java 开发中, ...
- 反射获取list泛型_Android 从浅到懂使用反射机制
定义 Java 反射机制是发生在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法:对于任何一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为 Java ...
- dwr java有返回值但是js获取不到返回值_一探究竟:Java反射效率低的原因到底在哪?...
预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低的原因 文章概览 我们在 Java 开发中,难免会接触到反射,而在一些框架中,反射的运 ...
- Java反射探索研究
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankakay 摘要:本文详细深入讲解是Java中反射的机制,并介绍了如何通过反射来生成对象.调用函数.取得 ...
- U 需要知道的反射知识 -- 大白话
U 需要知道的反射知识 – 大白话 1. 反射前言 .java 类文件会被编译为 .class二进制流文件,类加载器将其加载进入内存中,JVM 堆内存中会生成一个 Class 对象,一个类对应于一个 ...
- JAVA_SE基础知识笔记
day01总结 1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的. ...
- 杨博超-Spring教程-day02-笔记
文章目录 12-回顾 老师电脑桌面 13 - bean的作用域 演示 作用域 怎么验证是不是单例 怎么判断两个对象是否是一样 验证单例和多例是否生效 单例和多例的进一步演示 总结 14-bean的生命 ...
最新文章
- ASP.NET页面错误处理
- LeetCode 75. Sort Colors--Python解法
- 利用脚本将文字插入到图片或进行多个图片拼接
- 将一个指针 free 两次之后会发生什么?
- 实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...
- java教程-scala教程-带你从菜鸟入门
- Eclipse中使用Junit编写测试用例
- Rancher Managed Network实践
- mac的java代码生成器为什么文件路径是这样的
- IDEA主题设置更换
- 机器学习之------信号处理(入门原理)
- MySql 常用命令集
- Arduino 多LED灯控制
- js 关键技术集合
- Normal Equations 的由来
- 并发处理同一个订单问题
- 【面经】微软SWE暑期实习
- 网站文章采集、撰写、推广注意要点
- freebsd配置xmms中文
- pdfbox替换模板标签,并将多个pdf合并为一个pdf(有图片插入图片)