java知道方法名怎么调用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java知道方法名怎么调用方法相关的知识,希望对你有一定的参考价值。

静态方法可以直接用类名字调用,例如 Integer,parseInt()

如果是非静态方法需要new这个类的对象,用对象调用

public class A 
publci void fun()



//调用
A a = new A();
a.fun();

参考技术A 分为两种情况:
第一种你要调的方法是这个类的直接 调 ,写法 : 方法名();
第二种不要这个类的那么你就要new一下,比如你有连个类One和Two,Two中你要调One的getName()方法,那么 在Two中这样写 One one = new One();
one.getName();这样就调用了。如果getName()是静态方法那么直接One.getName();
参考技术B 知道类、方法名,使用反射去调用方法

~~~~~~~~~
~~~~~
~~~~~~~~~~~
~~
~~~~~~
参考技术C ff=new 调用的类
ff.方法名();
参考技术D

    //1.无参

    Method method = stu.getClass().getMethod("getName");

    String name = (String) method.invoke(stu);

    //2.一参

    Method method2 = stu.getClass().getMethod("setName",Class.forName("java.lang.String"));

    method2.invoke(stu, "meng");

    //3.多参

    Method method3 = stu.getClass().getMethod("method1",int.class,Class.forName("java.lang.String"));//后两个参数获得的都是class对象

    method3.invoke(stu,15, "zhang");

Java方法重载

方法重载概述

方法重载指同一个类中定义的多个方法之间的关系,满足以下列条件的多个方法相互构成重载
1.多个方法在同一个类中
2.多个方法具有相同的方法名
3.多个方法参数不同,类型不同或者数量不同

方法重载的特点

1.重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
2.重载仅针对同一个类中方法名称和参数进行识别,与返回值无关,换句话来书不能通过返回值来判定两个方法是否相互构成重载





以上是关于java知道方法名怎么调用方法的主要内容,如果未能解决你的问题,请参考以下文章

webservice 客户端调用方式对比

java反射机制——字符串拼接方法名调用方法

如何在Android源码里查找Java中native方法对应的C++实现

javapote如何实现方法调用

JAVA方法重载

如何在C#中,在一个类里调用另外一个类的方法