Method类及其用法
一、Method类
代表类中的一个方法的定义,一个Method由修饰符,返回值,方法名称,参数列表组合而成。
二、Method提供的方法
1、getName();获得方法名。
2、getModifiers();获得修饰符。
3、getReturnTypes();返回值类型。返回class
4、getParameterTypes();返回Class[],参数类型的数组。
5、invoke(Object obj,Object..args);
三、如何获得Method呢?
1、Class方法。
2、Method GetMethod(String name,Class<?>...args);
3、Method[] getMethod();获得所有的公共方法。
4、Method getDeclaredMethod(String name,Class...args);根据名称和参数获得对应的方法。
5、Method[] getDeclaredMethods();获得当前类中定义的所有方法。
例子:
//获得所有公共方法Method[] mt=c.getMethods();for(Method m:mt) {System.out.println(Modifier.toString(m.getModifiers())+"\t"+m.getReturnType().getSimpleName()+"\t"+m.getName());Class[] pt=m.getParameterTypes();for(Class p:pt) {System.out.println("\t\t"+p.getSimpleName());}}System.out.println("----------------------");//获得所有方法Method[] mt1=c.getDeclaredMethods();for(Method m:mt1) {System.out.println(m.getName());}System.out.println("----------------------");//获得指定方法Method mt2=c.getDeclaredMethod("priTest", String.class);mt2.setAccessible(true);book b=new book();mt2.invoke(b, "\t xixihah");System.out.println("----------------------");Method mt3=c.getDeclaredMethod("priTest");mt3.setAccessible(true);mt3.invoke(b);
Method类及其用法相关推荐
- php class类的用法详细总结
以下是对php中class类的用法进行了详细的总结介绍,需要的朋友可以过来参考下 一:结构和调用(实例化): class className{} ,调用:$obj = new className(); ...
- method java_解析Java中的Field类和Method类
Field类Field类中定义了一些方法,可以用来查询字段的类型以及设置或读取字段的值.将这些方法与继承而来的member方法结合在一起.就可以使我们能够找出有关字段声明的全部信息,并且能够操纵某个特 ...
- Class类和Object类及用法(一)
Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI. 这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确 ...
- java method field_java_解析Java中的Field类和Method类,Field类
Field类中定义了一些方 - phpStudy...
解析Java中的Field类和Method类 Field类Field类中定义了一些方法,可以用来查询字段的类型以及设置或读取字段的值.将这些方法与继承而来的member方法结合在一起.就可以使我们能够 ...
- python accessiblechildren用法_python类继承用法实例分析
本文实例讲述了python类继承用法.分享给大家供大家参考.具体如下: help('object') # test class Class1(object): """ C ...
- java enum枚举类的用法以及高级玩法
enum(枚举)类介绍 java枚举类是一组预定义常量的集合,使用enum关键字声明这个类,常量名称官方建议大写 1.enum类基本用法 举一个常见的例子,例如星期就可以描述为一个枚举类,如下 pub ...
- python 包用法_Python 基础教程之包和类的用法
Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...
- 【ES6】JS类的用法class
[ES6]JS类的用法class 一.概述 二.构造函数constructor 三.静态方法与静态变量 查看更多ES6教学文章: 参考文献 引言:由于JS之前一直没有特有的class来定义类的语法,E ...
- string类具体用法
string类具体用法 二话不说上代码 #include<string> #include<iostream> #include<algorithm> using ...
- php分析图片水印,PHP开发的文字水印,缩略图,图片水印实现类与用法示例
本文实例讲述了PHP开发的文字水印,缩略图,图片水印实现类与用法.分享给大家供大家参考,具体如下: 1.实现类ImageToTest.class.php参考代码 class ImageToTest { ...
最新文章
- s-sed(stream editor) 文本填充和编辑 基本使用
- iOS 9应用开发教程之使用代码添加按钮美化按钮
- qgraphicsview鼠标移动图片_如何在中间鼠标的QGraphicsView中滚动QGraphicsScene?
- OpenCV之imgproc 模块. 图像处理(5)在图像中寻找轮廓 计算物体的凸包 创建包围轮廓的矩形和圆形边界框 为轮廓创建可倾斜的边界框和椭圆 轮廓矩 多边形测试
- 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...
- Linux的权限管理
- 一维有限元法matlab,一维有限元法解常微分方程
- 04-ServletContextListener
- CXF 不依赖spring的实现
- 共享单车需求预测问题:分析篇
- android 特效调节app,美化AndroidApp的常用特效
- matlab 电机 热仿真,MATLAB在电机仿真中的应用
- Xcode8 官方下载地址
- GB 50007-2011《建筑地基基础设计规范》高清电子版
- linux网络本地发送lo性能,LINUX网络性能之管理工具三剑客
- minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)
- RP原型打不开解决方法附插件
- arm服务器芯片尺寸,华为公开ARM服务器芯片“Hi1620”:7nm+64核心
- OpenOCD-JTAG调试
- ARM工控主板LS1012A
热门文章
- dedecms 文章列表被加粗的加爵办法
- pyimagesearch-5 霍比特人和直方图 - 使用Python构建您的第一个图像搜索引擎的操作指南
- 魅族手机无限网无法连接服务器,魅族手机wifi为何连接不了了
- 小米6无线显示无法连接服务器,小米手机:无法连接WiFi怎么解决?
- debconf: DbDriver “config“: /var/cache/debconf/config.dat is locked by another process的解决方法
- 男cd是啥意思_CD伪娘是什么意思?
- 158玩游戏平台最新上线
- 在matlab中字母的小写转换成大写字母,wps文字怎么将大写字母转换成小写字母
- python3 web服务器运行
- oracle虚拟机内鼠标消失,鼠标消失在VirtualBox中