问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中Method类有什么作用

发布网友 发布时间:2022-04-30 04:22

我来回答

3个回答

热心网友 时间:2023-10-12 07:21

java Method类是最终类,不能继承,使用方式如下:

/**

 */
package com.timer.demo.objectsocket;

import java.lang.reflect.Method;

/**
 * @author 崔冉
 *
 */
public class InvokeTester {
public int add(int param1, int param2) {
  return param1 + param2;
    }

public String echo(String mesg) { 

  return "echo" + mesg;
}
public static void main(String[] args) throws Exception {
  Class classType = InvokeTester.class;
  Object invokertester = classType.newInstance();
  
  Method addMethod = classType.getMethod("add", new Class[] { int.class,
    int.class });
  //Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象,
  //如果参数为基本类型数据,必须转换为相应的包装类型的对象。invoke()方法的返回值总是对象,
  //如果实际被调用的方法的返回类型是基本类型数据,那么invoke()方法会把它转换为相应的包装类型的对象,
  //再将其返回
  
  Object result = addMethod.invoke(invokertester, new Object[] {
    new Integer(100), new Integer(200) });
  //在jdk5.0中有了装箱 拆箱机制 new Integer(100)可以用100来代替,系统会自动在int 和integer之间转换
  System.out.println(result);

  Method echoMethod = classType.getMethod("echo",
    new Class[] { String.class });
  result = echoMethod.invoke(invokertester, new Object[] { "hello"});
  System.out.println(result);
 }



}

热心网友 时间:2023-10-12 07:21

Method类是最终类,不能继承。

通常在反射中用的比较多,至于反射是什么就不知这个题的重点了。
另外,对于一个类的了解最好的途径是API,所以我建议题主去看下API,这远比我把API粘贴过来有用追问看api没看懂,你说的也有些笼统
api说Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。
可以通俗的讲这是干什么的,有什么做用,怎么理解吗

追答简单的来说,就是当有一个类,你不确定类里面有什么的时候,有一种技术叫做反射,可以获取类中所有的方法和属性,而这个Method类实例化的对象就是用来接受反射后获取的方法的类,你懂了吧?

热心网友 时间:2023-10-12 07:21

一般用于反射。获取一个Class对象。然后调用对象里的方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 怎么看自己的是什么时间注册的 怎么看是什么时候注册的 在股票行情图中,外盘,内盘,量比是什么意思?换手率是什么和什么的比得出的?换手率是什么指标? 股票内盘外盘什么含义 股票中的市盈率,笔涨跌,量比,内盘,外盘是什么意思? 股票交易中的委比、委差;内盘、外盘;总量、量比各表示什么意思,提示了我们什么? 股市行情表格上面,外盘、内盘、量比分别是什么东东? 股票软件中的“总量”“量比”“外盘”“内盘”是什么意思? 怎么看自己的什么时候注册的 干打雷不下雨这是歇后语 后面应该接什么 南通俗语 猜字谜《干打雷不下雨》 干打雷不下雨是怎么回事? 干打雷不下雨——虚张声势这是个歇后语,请问十二生肖里,哪个动物可以用... 干打雷不下雨 虚张声势是什么意思 大事化小的下一句 习惯成( ) 人不可貌相的下一句 神不知( ) 干打雷( ) 晴空响雷 什么原因,是不是有飞机飞出音爆 干打雷现象是怎样形成的? 想买车,请问14-15万左右有什么车? 想买台14万的车全部下来要多少钱? Java Method类 JAVA中Method类为final,其设计为什么不让继承! JAVA METHOD 软件工程java中的class和method是什么意思? Java中Method[]是什么类型 java里method,class,object的关系 java中的方法(method)到底怎么用? 有没有不用联网的手机语音助手 用JAVA创建一个类,能够通过方法(method)完成以下功能 语音助手一定要联网吗? class、method、constructor在java语言中是什么关系? Java中 fields 和method如何区分? 人生价值的五个特点是什么? 什么语音助手在不联网的情况下也可以使用 Java,可以分析这个method里面的变量的Java类型吗? 有没有可以离线使用的手机语音助手 JAVA method 使用method 小米手机,语音输入法,小米语音助手,都是要连接WIFI才可以用吗? 什么是电动拉线幕? java 一个method中能不能 return 2个变量?