java 获取类方法_Java之反射机制三:获取类的方法

一.实体类BigDog.java

package reflex;

public class BigDog extends Dog {

private Integer age;

public String name;

public BigDog(){}

private void getDog(){}

private BigDog(Integer age, String name) {

this.age = age;

this.name = name;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

@Override

public String toString() {

return "BigDog{" +

"age=" + age +

'}';

}

}

二.获取类的方法

1.获取类及其父类的公有方法

Class dogClass = BigDog.class;

Method[] methods=dogClass.getMethods();for(Method method : methods) {

System.out.println(method);

}

运行结果:

b7ba8c0b78f57257200b6f402b19b312.png

2.获取该类的所有方法

Method[] declaredMethods =dogClass.getDeclaredMethods();for(Method declaredMethod : declaredMethods) {

System.out.println(declaredMethod);

}

运行结果:

660d58fa395928a20a715d37f9071e65.png

三.获取类的构造方法

Class dogClass = BigDog.class;//获取该类的公有构造方法

Constructor>[] constructors =dogClass.getConstructors();for (Constructor>constructor : constructors) {

System.out.println(constructor);

}//获取该类所有的构造方法(包括有参无参,私有共有)

Constructor>[] declaredConstructors =dogClass.getDeclaredConstructors();for (Constructor>declaredConstructor : declaredConstructors) {

System.out.println(declaredConstructor);

}

//获取该类公有的有参构造方法

Constructor constructor = dogClass.getConstructor(Integer.class);

System.out.println(constructor);

//获取该类私有的有参构造方法

Constructor declaredConstructor = dogClass.getDeclaredConstructor(Integer.class, String.class);

System.out.println(declaredConstructor);

运行结果:

231b173bc5ba3b4d207533102285368f.png

四.获取该类指定的方法

1.获取类指定的公有方法

//获取ArrayList的add方法

Class clazz = ArrayList.class;

Method method= clazz.getMethod("add", int.class, Object.class);

System.out.println(method);

运行结果:

c86559f1586f420e274036e248ffc221.png

2.获取类指定的私有方法

//获取类的指定私有方法

Class clazz = Object.class;

Method method= clazz.getDeclaredMethod("registerNatives");

System.out.println(method);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java语言50到100之间素数和_用JAVA语言编写一程序,求100以内的所有素数

满意答案fdewj5902017.02.13采纳率&#xff1a;40% 等级&#xff1a;9已帮助&#xff1a;316人12345678910111213141516171819public static void main(String[] args) { for (int i 2; i < 100; i) { int temp (int) Math.sqrt(i); …

java矩阵面积_Java基础 矩阵面积

提供 数据结构与算法题目 的平台是LintCode&#xff0c;参考链接是&#xff1a;http://www.lintcode.com/zh-cn/问题描述&#xff1a;参考代码&#xff1a;public class Rectangle {/** Define two public attributes width and height of type int.*/// write your code herep…

java判断线程是否wait_Java并发编程之线程间通讯(上)wait/notify机制

线程间通信如果一个线程从头到尾执行完也不和别的线程打交道的话&#xff0c;那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势&#xff0c;一个大任务拆成若干个小任务之后&#xff0c;各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程…

python土味情话_Python 将土味情话语录设置为桌面壁纸

本文编写于 128 天前&#xff0c;最后修改于 128 天前&#xff0c;其中某些信息可能已经过时。41041-3yfokd0irbe.png38220-tlrmwji3zwo.pngimport osimport tempfileimport timeimport requestsimport win32apiimport win32conimport win32guifrom PIL import Image, ImageDra…

Day70力扣打卡

打卡记录 收集足够苹果的最小花园周长&#xff08;找规律 二分&#xff09; 链接 class Solution:def minimumPerimeter(self, neededApples: int) -> int:l, r 1, 10 ** 5while l < r:mid (l r) >> 1if 2 * (2 * (mid ** 3) 3 * (mid ** 2) mid) > nee…

java计数器策略模式_java设计模式(二十一)--策略模式

对于策略模式,我在很多面试题上看到过考察这一类的问题,这种模式也的确比较好用。 我感觉这种模式就是将不同实现的方法放到一个接口中,然后通过实现这个接口来实现不同的运行结果,这种模式有三部分构成: 策略接口 策略实现类 策略作用类(使用策略的类) 网络上的专业解释:此模式…

linux setuid函数_setuid函数解析

在讨论这个setuid函数之前&#xff0c;我们首先要了解的一个东西就是内核为每个进程维护的三个UID值。这三个UID分别是实际用户ID(real uid)、有效用户ID(effective uid)、保存的设置用户ID(saved set-user-ID)。首先说这个实际用户ID&#xff0c;就是我们当前以哪个用户登录了…

java中asl_带你认识绕不开的ASLR

微软从windows vista/windows server 2008(kernel version 6.0)开始采用ASLR技术&#xff0c;主要目的是为了防止缓冲区溢出ASLR技术会使PE文件每次加载到内存的起始地址随机变化&#xff0c;并且进程的栈和堆的起始地址也会随机改变。ASLR(Address space layout randomization…

Java 捕获 mybatis异常_3 springboot集成mybatis和全局异常捕获

mybatis有两种方式&#xff0c;一种是基于XML&#xff0c;一种是基于注解springboot集成mybatis首先先创建表&#xff0c;这里都简化了DROP TABLE IF EXISTS user;CREATE TABLE user (id int(11) NOT NULL auto_increment,username varchar(255) default NULL,PRIMARY KEY (id)…

java applet 访问文件_使用JavaApplet访问数据库

使用Java Applet访问数据库学习任何的程序语言&#xff0c;当然都得与数据库&#xff0c;Java刚刚诞生的时候&#xff0c;对数据库的支持并不是很好&#xff0c;经过这几年的发展&#xff0c;它对数据库的支持也已经完全达到了成熟的境地。由于这里主要是介绍Java Applet小程序…

与java线程有关的,线程多少和什么有关?大神们表示有话要说!

原标题&#xff1a;线程多少和什么有关&#xff1f;大神们表示有话要说&#xff01;来源&#xff1a;importnew.com/10780.htmlEddie的回答:Charlie Martin的回答:benjismith的回答:Neil Coffey的回答:McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个…

java 项目 人力资源项目,基于jsp的人力资源系统-JavaEE实现人力资源系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的人力资源系统, 该项目可用各类java课程设计大作业中, 人力资源系统的系统架构分为前后台两部分, 最终实现在线上进行人力资源系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类人力资源系统相关的实体…

matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标

Matlab拟合好坏常用指标用过Matlab的拟合、优化和统计等工具箱的网友&#xff0c;会经常遇到下面几个名词&#xff1a;SSE(和方差、误差平方和)&#xff1a;The sum of squares due to errorMSE(均方差、方差)&#xff1a;Mean squared errorRMSE(均方根、标准差)&#xff1a;R…

matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数

以下的学习整理来自《数字图像处理原理与实践(MATLAB版)》im2bw功能&#xff1a;将索引图象、灰度图像和RGB彩色图像转换为二值图像 调用形式&#xff1a; >BW im2bw(I,level) BW im2bw(X,cmap,level) BW im2bw(RGB,level)其中level用于设置阈值。level取值范围[0, 1]。 …

php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结

控制器器里:/*** Created by PhpStorm.* User: Haima* Date: 2018/7/8* Time: 15:58*/namespace app\api\controller\v1;use app\api\model\Banner as BannerModel;use app\api\validate\IDMustBePostiveInt;use app\lib\exception\BannerMissException;class Banner{/*** 获取…

matlab fminimax 例子,Matlab应用实例(8)—fminimax

说明&#xff1a;fminimax用来求最小的最大值&#xff0c;比如城市建设消防站点时&#xff0c;考虑到最主要的因素是到最远的地方的用时(可换算为距离)最小&#xff0c;比如A方案到6个区域的用时为(1&#xff0c;1&#xff0c;1&#xff0c;1&#xff0c;1&#xff0c;12)&…

php://filter利用条件,浅谈php://filter技巧

php://filterphp://filter可以作为一个中间流来处理其他流&#xff0c;具有四个参数:名称描述备注resource指定了你要筛选过滤的数据流必选read可以设定一个或多个过滤器名称&#xff0c;以管道符(|)分隔。可选write可以设定一个或多个过滤器名称&#xff0c;以管道符(|)分隔。…

mplayer-php,mplayer+smplayer 前后端播放器安装

环境&#xff1a;f8模式&#xff1a;mplayer做后端&#xff0c;smplayer做前端说明&#xff1a;如果是自己编译mplayer&#xff0c;后面所讲到的codecs路径就可能发生变化&#xff0c;做适当修改即可&#xff01;以下省略一些解压缩之类的操作步骤&#xff01;安装livna.org的第…

Elasticsearch的分片平衡问题解决

2023年11月份在某电商系统生产中的Elasticsearch&#xff08;以下简称ES&#xff09;集群突然&#xff0c;出现了大量慢查询告警&#xff0c;导致请求堆积。经过几天的排查发现了ES节点主分片和副本分片分布存在不均匀的问题。当然了暂未有定论是由于分片不均衡导致了性能下降&…

linux卸载nomachine,NoMachine 安装与配置及使用

对Linux管理员们来说&#xff0c;远程办公不是什么新鲜事。如果管理员不在服务器跟前&#xff0c;远程办公更是家常便饭。一般而言&#xff0c;图形用户界面(GUI)默认情况下并不安装在Linux服务器上。但是可能有一些Linux管理员还是决定将GUI安装在Linux服务器上。如果你的服务…