美文网首页
java中由类名和方法名字符串实现其调用

java中由类名和方法名字符串实现其调用

作者: 飘的梦 | 来源:发表于2019-08-14 14:29 被阅读0次

js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?

java里边是通过反射机制来实现,代码如下:

import  java.lang.reflect.Method;

publicclassTest{

publicstaticvoidmain(String[] args) throws  Exception {

StringclassName ="com.runqianapp.ngr.alias.example.FunClass";

StringmethodName ="sayHello";

  Class clz = Class.forName(className);

// 

Objectobj = clz.newInstance();

//获取方法 

Method m = obj.getClass().getDeclaredMethod(methodName,String.class);

//调用方法 

Stringresult = (String) m.invoke(obj,"aaaaa");

  System.out.println(result);

}

}

classFunClass{

publicStringsayHello(Strings){

  System.out.println(s);

return"hello!";

}

原作者地址:https://blog.csdn.net/u010295735/article/details/74978216

相关文章

  • java中由类名和方法名字符串实现其调用

    js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢? java里边...

  • iOS中的反射技术

    反射技术简单应用就是把 根据字符串创建类/调用方法/协议等。 把类名/方法名/协议名 转化字符串的优势: iOS中...

  • iOS 函数前面加号和减号 +和-的区别

    iOS 函数前 +和-的区别 1)加号 是可以通过类名直接调用这个方法,(+ 和java中的static 方法相似...

  • 关于java及Spring环境下反射的使用举例:

    一:java中反射调用举例: 1,写一个类,作为后面被反射调用的类及对方法。类名:TcpProcessServic...

  • Java的类加载机制

    一、JVM和类 运行Java:java 带有main方法的类名启动JVM,并加载字节码。 当调用java命令来运行...

  • 类方法02

    1、Oc 中的类 是以 “+” 号开头的。 2、类方法,只能由类 (名)来调用。 3、类方法中不能访问成员变量(也...

  • Kotlin基础--静态方法、静态变量和常量

    在Java中我们通常会使用静态变量和静态方法作为工具类。 那如何在Kotlin中类名直接调用类的方法和变量呢?先来...

  • 关于反射机制

    个人理解反射机制就是可以通过字符串动态编译类、调用方法。但是,调用类时必须知道类名,调用方法时方法的签名必须提前形...

  • Collections 工具类--- Arrays工具类

    工具类在java.util包里 工具类中的方法都是静态的,直接用类名调用 ArrayList list = ne...

  • java命名规范2020-10-18

    java中类名首字母大写,若类名由多个单词组成则每个单词首字母大写。类名应尽量用名词。方法名首字母小写,如果方法名...

网友评论

      本文标题:java中由类名和方法名字符串实现其调用

      本文链接:https://www.haomeiwen.com/subject/ogpgjctx.html