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)

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java的json解析几种方法_java读取json文件并解析

    java的json解析几种方法_java读取json文件并解析微信搜索关注“咖啡遇上代码”公众号,查看更多一、什么是JSONJSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。二、JSON语法(1)数据在名称/值对中(2)数据由逗号分隔(3)大括号保存对象(4)中括号保存数…

  • plsql激活码(永久可用)

    plsql激活码(永久可用)12.07版本的:产品编号ProductCode:kfj6yg6rfyhqcha6cbgs6fsw3kyje7a6qr序列号SerialNumber:276182口令Password:xs374ca

  • nessus使用教程扫描_Nessus扫描IP无结果

    nessus使用教程扫描_Nessus扫描IP无结果转载:https://www.cnblogs.com/youcanch/articles/5671238.htmlNessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。Nessus也是渗透测试重要工具之一。所…

    2022年10月19日
  • Red Hat Enterprise Linux 7.9 下载

    Red Hat Enterprise Linux 7.9 下载RedHatEnterpriseLinux7.7下载链接:https://pan.你懂的.com/s/1JzerTht7seAu93S2H9pljQ提取码:n8tv链接:https://pan.你懂的.com/s/14csR7RO6S0rb_GjOiA4U8w提取码:6s5o链接:http://guanjianfeng.com/archives/1159631链接…

  • 每周记录(五)

    每周记录(五)

  • 如何用 fiddler 捕获 https 请求

    如何用 fiddler 捕获 https 请求

发表回复

您的电子邮箱地址不会被公开。

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