Java基础知识总结(34)

获取成员方法
  • Method getMethod(String name,Class<?>...parameterTypes):返回此Class对象对应类的指定public方法。

  • Method[]getMethods():返回此Class对象所表示的类的所有public方法。public class Person {

    public void publicPersonA(){};protected  void protectPersonB(){};void defaultPersonC(){};private void privatePersonD(){};
​public static void test(){
​}
}
​
public class Student extends Person{public void publicStudentA(){};protected  void protectStudentB(){};void defaultStudentC(){};private void privateStudentD(String name){System.out.println(name);}//类方法也可以获取到public static void test(){
​}
}
​
public class GetMethodDemo {public static void main(String[] args) throws NoSuchMethodException {//getMethod和getMethods()获取自身声明以及从父类继承的public修饰的方法Class<Student> student = Student.class;Method[] methods = student.getMethods();Method method = student.getMethod("test");System.out.println(method);}
}
  • Method getDeclaredMethod(String name,Class<?>...parameterTypes):返回此Class对象对应类的指定方法,与方法的访问权限无关。

  • Method[] getDeclaredMethods():返回此Class对象对应类的全部方法,与方法的访问权限无关。

public class GetDeclaredMethodDemo {public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {Class clazz = Student.class;Student student = new Student();//获取自身声明的方法,与访问修饰符无关Method[] methods = clazz.getDeclaredMethods();//获取指定参数列表的方法Method method = clazz.getDeclaredMethod("privateStudentD",String.class);method.setAccessible(true);//能不能用Constructor的invoke()方法创建对象  不能,Constructor中没有invoke()方法method.invoke(student,"李四");}
}

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

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

相关文章

PostgreSQL PGCA/PGCE/PGCM包通过率

PostgreSQL认证课程一共分为三个等级&#xff08;PGCA-PGCE-PGCM&#xff09;&#xff0c;特别注意&#xff1a;参加认证须有同级别合格培训记录&#xff0c;且不可跳级报考 PGCA-PGCE-PGCM都是线上考试&#xff0c;每两个月一次全国统考&#xff0c;详细考试时间可以参考下方表…

github拉取的项目添加至自己的仓库

想把GitHub的开源项目拉到本地进行二开&#xff0c;研究了一下上传到gitee的步骤&#xff1a; 步骤 gitee新建仓库&#xff0c;仓库名与本地文件夹的名称一致&#xff0c;建好后gitee的页面也会有显示git命令 打开项目目录&#xff0c;右键打开git bash&#xff08;或者在gi…

照片改格式怎么改?这两种方法帮你解决

不同的平台和应用程序可能对照片格式有不同的要求&#xff0c;将照片转换为适当的格式可以确保它们在网页、社交媒体、聊天应用等上加载和显示良好&#xff0c;常见的网络可接受的照片格式包括jpg、png和webp&#xff0c;那么怎么去将照片改格式呢?下面介绍几个比较简单的方法…

C# WPF编程-元素绑定

C# WPF编程-元素绑定 将元素绑定到一起绑定表达式绑定错误绑定模式代码创建绑定移除绑定使用代码检索绑定多绑定绑定更新绑定延时 数据绑定是一种关系&#xff0c;该关系告诉WPF从源对象提取一下信息&#xff0c;并用这些信息设置目标对象的属性。目标属性始终是依赖项属性&…

oracle19c安装-aarch64

建议 参考oracle官方文档提供的软硬件要求 https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html#GUID-E5C0A90E-7750-45D9-A8BC-C7319ED934F0 建议使用OracleLinux8.6及以上操作…

数据结构:非比较排序

非比较排序都具有很大的局限性,包括技术排序,基数排序,桶排序等 计数排序 时间复杂度:O(N) 空间复杂度:O(range) 适用范围 数据的范围集中的数组进行排序,不适合数据分散的数组 方法 统计每个数据出现的次数为n 建立一个相同大小的数组,将每个数据都初始化为0 然后遍历…

niushop单商户V5多店版源码分享三端uniapp打包方法包括PC端_小程序或h5端打包_收银端打包_APP端打包_商户端

目前多店版有四端uniapp&#xff0c;包括PC端uniapp&#xff0c;商家端uniapp&#xff0c;收银端uniapp&#xff0c;门店手机端uniapp&#xff0c;下面我总结下这些端的打包流程希望能帮助到大家&#xff0c;需要交流的可以看我昵称或者点我头像关注我分享代码和教程 一.niush…

【微众银行笔试题汇总】 2024-03-31-微众银行春招笔试题-三语言题解(CPP/Python/Java)

&#x1f36d; 大家好这里是KK爱Coding &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新微众银行近期的春秋招笔试题汇总&#xff5e; &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&…

Java面试必问题24:线程池的拒绝策略有哪些 synchronized 和 lock 的区别 (重点)

以上列出的是Java线程池中常见的拒绝策略&#xff0c;具体可以根据实际情况选择合适的拒绝策略&#xff0c;也可以自定义实现RejectedExecutionHandler接口来定义自己的拒绝策略。默认的拒绝策略是AbortPolicy&#xff0c;即直接抛出异常。 最简回答&#xff1a;线程池的拒绝策…

YOLOv9改进策略:主干系列 | Transformer架构ConvNeXt 网络在检测中大放异彩

💡💡💡本文改进内容:Transformer架构 ConvNeXt 网络在图像分类和识别、分割领域大放异彩,同时对比 Swin-T 模型,在多种任务中其模型的大小和准确率均有一些提升,模型的 FLOPs 较大的减小且 Acc 有部分提高。 💡💡💡将此Transformer ConvNeXt 网络引入到YOLOv9…

【prometheus】k8s集群部署Grafana安装并接入Promethues数据源

目录 一、概述 1.1 优点 1.2 特点 二、grafana部署 三、grafana接入Promethues数据源 四、grafana可视化展示物理节点指标数据 五、grafana可视化展示k8s组件指标数据 5.1 kube-state-metrics简介 5.2 安装kube-state-metrics组件 一、概述 Grafana是一款用Go语言开发…

WebRTC即时通讯核心协议-TRUN(RFC5766)

如果一台主机处于NAT后面&#xff0c;那么在一定条件下两台主机无法之间进行通讯。在这种条件下&#xff0c;那么使用中继服务提供通讯是有必要的&#xff0c;&#xff32;&#xff26;&#xff23;&#xff15;&#xff17;&#xff16;&#xff16;规范定义了一个名为TURN&am…

软考 - 系统架构设计师 - 数据流图案例题

阅读以下关于系统数据分析与建模的叙述&#xff0c;在答题纸上回答问题1至问题3。 【说明】 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程&#xff0c;并开发出该过程所执行活动…

C++ STL中Vector的常用函数和用法

Vector&#xff08;向量&#xff09;是一个动态数组&#xff0c;在C的STL&#xff08;Standard Template Library&#xff09;中有着丰富的操作函数。本文将介绍Vector的常用函数以及用法示例。 定义和创建 直接初始化 可以通过以下方式直接初始化一个Vector&#xff1a; #…

(学习日记)2024.03.28:UCOSIII第二十五节:常见任务管理函数

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

零基础入门 Oracle数据库:轻松上手

一、初识Oracle 今天我们要一起探索的是一款在全球范围内广泛应用的企业级关系型数据库管理系统——Oracle。你可以把它想象成一个超级智能的文件柜&#xff0c;不仅能存储海量的数据&#xff0c;还能高效地管理和检索这些数据。 二、安装与配置 首先&#xff0c;你需要从Oracl…

vue 响应式原理 Object.defineProperty(obj,‘属性名A‘,options);

目录 self简单讲解1. 视图影响数据2. 数据影响视图3. 视图数据双向影响页面展示 百度 self 简单讲解 get和set方法是ES5中提供的&#xff0c;因为是方法&#xff0c;所以可以进行判断&#xff0c;get 一般是要通过 return 返回的&#xff1b;而 set 是设置&#xff0c;不用返回…

GT收发器第六篇_GT channel内部时钟关系

文章目录 一、TX端时钟二、RX端时钟 一、TX端时钟 TX端可分为4个区域&#xff0c;分别为FPGA TX接口、PCS靠FPGA侧、PCS靠PMA侧、PMA&#xff0c;如下图。GTX/GTH发射器包括TXBUFFER和TX相位校准电路&#xff0c;以解决时钟域之间的相位差。TX相位校准电路用于TXBUFFER被旁路时…

书生·浦语大模型开源体系(二)笔记

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

【tensorflow框架神经网络实现鸢尾花分类_Keras】

文章目录 1、前言2、鸢尾花分类3、结果打印 1、前言 【tensorflow框架神经网络实现鸢尾花分类】一文中使用自定义的方式&#xff0c;实现了鸢尾花数据集的分类工作。在这里使用tensorflow中的keras模块快速、极简实现鸢尾花分类任务。 2、鸢尾花分类 import tensorflow as t…