js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?
java里边是通过反射机制来实现,代码如下:

import java.lang.reflect.Method;public class Test {public static void main(String[] args) throws  Exception {String className = "com.runqianapp.ngr.alias.example.FunClass";String methodName = "sayHello";Class clz = Class.forName(className);//  Object obj = clz.newInstance();//获取方法  Method m = obj.getClass().getDeclaredMethod(methodName, String.class);//调用方法  String  result = (String) m.invoke(obj, "aaaaa");System.out.println(result);}
}class FunClass{public String sayHello(String s){System.out.println(s);return "hello!";}
}

java中由类名和方法名字符串实现其调用【反射机制】相关推荐

  1. java中定时任务和线程池_java基于线程池和反射机制实现定时任务完整实例

    本文实例讲述了java基于线程池和反射机制实现定时任务的方法.分享给大家供大家参考,具体如下: 主要包括如下实现类: 1. Main类: 任务执行的入口: 调用main方法,开始加载任务配置并执行任务 ...

  2. Java中String类 compareTo()方法比较字符串详解

    中心:String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的字符串是英文且长度 ...

  3. Java中实现使用split方法分隔字符串

    场景 字符串为: "CAB1DM1152CJ@2097812420006@20181010,CAB1DM1152CJ@2097812420007@20181010,CAB1DM1152CJ@ ...

  4. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  5. java获取文件名方法,利用Java获取文件名、类名、方法名和行号的方法小结

    大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: ...

  6. Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件...

    关注finddreams,一起分享,一起进步!http://blog.csdn.net/finddreams/article/details/45569089    在开发中,我们常常用打印log的方 ...

  7. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  8. 在java中班级的表示方法_Java基础班学习笔记(8)

    1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...

  9. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

最新文章

  1. 模板元编程时的参数推导类型输出
  2. SAP SD 客户信贷管理解析
  3. python工程师收入-Python工程师薪水居然这么高
  4. php折线图 布局图
  5. Promise实现图片预加载
  6. 啊哈C语言 第四章 【代码】【习题答案】
  7. 高数——多元函数的定义及极限
  8. (转)电脑内外接口全程图解
  9. hp 磁带机安装配置
  10. 如何做好aso优化,如何做好ASO关键词优化
  11. 无线遥控433MHz编码发射
  12. PHP电商网站高并发的秘诀之电商秒杀活动
  13. 借助网盘离线下载从官网下载DB2-Express C
  14. Android Studio 微信登录
  15. 使用samtools来对sam/bam/cram相互转换
  16. Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields【菜鸟读者】
  17. 登陆页面+匹配数据库+提示登陆成功或失败
  18. 关于switch_to的用法
  19. Bootstrap项目之微金所
  20. 格林纳达常驻WTO大使孙宇晨会见法国驻联合国日内瓦办事处代表

热门文章

  1. oralce 角色 权限
  2. python十五:函数作用域-函数即变量
  3. [译] 制定良好的路线图:产品负责人的六个实施步骤
  4. linux 常用命令摘录
  5. 历经数月投诉后,Firefox 移除了带误导性的按钮
  6. python类常用装饰器
  7. Redis中bitmap的妙用
  8. 解决sdk manager无法更新的问题
  9. Sub-process /usr/bin/dpkg returned an error code (1)
  10. 使用vs2005遇到的两个错误!