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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot2.0集成WebSocket,实现后台向前端推送信息

    SpringBoot2.0集成WebSocket,实现后台向前端推送信息什么是WebSocket?-初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什么好处?-答案很简单,因为HTTP协议有一个缺陷:***通信只能由客户端发起***,HTTP协议做不到服务器主动向客户端推送信息。https://github.com/moshowgame/spring-cloud-study/tree/master/spring-cloud-study-websocket

    2022年5月3日
    47
  • opencv教程菜鸟教程_vs opencv

    opencv教程菜鸟教程_vs opencv本教程旨在搬运官方OpenCVTutorials目的有三:一是系统学习OpenCV函数的使用;二是学习系统的教程书写规范;三是学习OpenCV框架系统的底层设计及实现。下面的链接描述了一组基本的OpenCV教程。这里提到的所有源代码都是作为OpenCV常规发行版的一部分提供的,所以在开始复制和粘贴代码之前要进行检查。下面的教程列表是根据GIT存储库中的reST文件自动生成的。OpenCV概述您将学习如何在计算机上安装OpenCV核心功能(core模块)在这里,您将了解这个库的基.

    2022年10月3日
    1
  • PermitRootLogin yes无效问题或SSH登录时报Permission denied, please try again.

    PermitRootLogin yes无效问题或SSH登录时报Permission denied, please try again.在这里,说一下所有解决办法吧,总有一个适合你:如果没有安装ssh,即看不见PermitRootLogin,则使用如下语句安装:sudoapt-getinstallopenssh-server 使用vim/etc/ssh/sshd_config进入,将PermitRootLogin设置为yes,之后systemctlrestartsshd进行重启。3. ssh用户名,大写更改为小写 更改登陆密码,改为6…

    2022年6月4日
    51
  • Thinkphp5.0+Vue2.0前后端分离框架Vuethink

    Thinkphp5.0+Vue2.0前后端分离框架Vuethink

    2021年10月11日
    168
  • Windows:安装cygwin教程[通俗易懂]

    目录目录前言常见错误前言本篇文章参考这篇:cygwin安装但自从博主写后,这个东西发生了一些变化,因此,根据最新版的重新写了一遍。我们可以到Cygwin的官方网站下载Cygwin的安装程序或者直接使用来下载安来下载安装程序.下载完成后,运行setup.exe程序,首先是同意安装,第三方的软件在windows上不受信任,出现安装画面。直接点“下一步”,…

    2022年4月6日
    334
  • 【机器学习】F1分数(F1 Score)详解及tensorflow、numpy实现

    【机器学习】F1分数(F1 Score)详解及tensorflow、numpy实现F1-Score相关概念F1分数(F1Score),是统计学中用来衡量二分类(或多任务二分类)模型精确度的一种指标。它同时兼顾了分类模型的准确率和召回率。F1分数可以看作是模型准确率和召回率的一种加权平均,它的最大值是1,最小值是0。真实1真实0预测1TruePositive(TP)真阳性FalsePositive(FP)假阳性预测0Fals…

    2022年10月14日
    0

发表回复

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

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