javamethod用法_method

javamethod用法_methodClass类getMethod()方法getMethod()方法在java.lang包中可用。getMethod()方法用于返回Method对象,这些对象指示该类的给定公共方法或由此Class对象表示的接口。getMethod()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。getMethod()方法在返回Method对象时可能会引发异常。NoSuchM…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Class类getMethod()方法getMethod()方法在java.lang包中可用。

getMethod()方法用于返回Method对象,这些对象指示该类的给定公共方法或由此Class对象表示的接口。

getMethod()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

getMethod()方法在返回Method对象时可能会引发异常。NoSuchMethodException:在此异常中,当指定方法不存在时。

SecurityException:在此异常中,当安全管理器存在时可能会引发此异常。

NullPointerException:在此异常中,如果给定的Method名称为null。

语法:public Method getMethod (String method_name, Class …paramType);

参数:字符串method_name –表示方法的名称。

Class … paramType –表示Class类型的参数数组。

返回值:

此方法的返回类型为Method,它返回满足给定method_name和参数数组paramType的该Class的Method对象。

示例// Java program to demonstrate the example

//方法getMethod(String method_name,Class … paramType)

//类的方法

import java.lang.reflect.*;

public class GetMethodOfClass {

public static void main(String[] args) throws Exception {

String str = new String();

GetMethodOfClass dc = new GetMethodOfClass();

//获取String的Class对象

Class cl = str.getClass();

//获取GetMethodOfClass的Class对象

Class dm = dc.getClass();

//调用无参数方法

Method no_argument_method = cl.getMethod(“length”, null);

System.out.println(” String Method = ” + no_argument_method.toString());

Class[] method_arguments = new Class[2];

method_arguments[0] = Integer.class;

method_arguments[1] = Float.class;

//调用参数Method-

Method argument_method = dm.getMethod(“argumentMethod: “, method_arguments);

System.out.println(“This Class Method = ” + argument_method.toString());

}

public void argumentMethod(Integer i, Float f) {

this.i = i;

this.f = f;

}

public int i = 10;

private float f = 10.2f;

}

输出结果String Method = public int java.lang.String.length()

This Class Method = public void GetMethodOfClass.argumentMethod(java.lang.Integer,java.lang.Float)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190315.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python matplotlib 安装 和错误处理

    python matplotlib 安装 和错误处理pythonmatplotlib安装和错误处理,错误处理亲测十分有效。

    2022年6月22日
    33
  • 数据库课程设计:教务管理系统Swing+MySql

    数据库课程设计:教务管理系统Swing+MySql文章目录实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程2,需求调查结果的整理各种图1.业务流程图2.数据流图3.数据字典(截取部分)4.功能模块图5.用例图6.概念设计的基本思想和原理方法7.物理模型界面下载链接实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程①调查学校教务系统的组织结构,列出各…

    2022年5月19日
    34
  • 用matlab画三维图实例_cad绘制3d图形的教程

    用matlab画三维图实例_cad绘制3d图形的教程文章目录一、引言二、绘制三维空间曲线三、绘制三维空间曲面1.基本概念2.示例(1)3.示例(2)4.等高线的曲面图5.被光照射带阴影的曲面6.图形修饰方法四、绘制等高线一、引言一图胜前言,本篇文章的目的就是绘制这样的三维图形二、绘制三维空间曲线plot3——基本的三维曲线绘制命令调用格式:plot3(x,y,z)——x,y,z是长度相同的向量plot3(X,Y,Z)——X,Y,Z是维数相同的矩阵plot3(x,y,z,’s’)——开关量字符串s用来设定曲线颜色和

    2022年10月11日
    3
  • 项目开发中编写的文档

    软件开发中文档的编写是一个不可缺少的环节,常见的如《需求分析》、《概要分析》、《数据库设计》等。在“软件人”的阵营里向来存在两种观点,注重文档还是关心代码。一直争论多少年了,好像都没有一个真正的定乱。

    2021年12月21日
    38
  • 51单片机 八路抢答器+Proteus仿真[通俗易懂]

    51单片机 八路抢答器+Proteus仿真[通俗易懂]51单片机八路抢答器+Proteus仿真Proteus仿真实例代码1直观,任意看懂#include<reg52.h>unsignedcharcodeled[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管断码//unsignedcharcodeTRY[8]={0xfe,0xfd,0Xfb,0xf7,0xef,0xdf,0

    2022年10月20日
    2
  • T-SQL基础(1) – T-SQL查询和编程基础

    T-SQL基础(1) – T-SQL查询和编程基础

    2021年8月26日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号