java中由类名和方法名字符串实现其调用【反射机制】
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中由类名和方法名字符串实现其调用【反射机制】相关推荐
- java中定时任务和线程池_java基于线程池和反射机制实现定时任务完整实例
本文实例讲述了java基于线程池和反射机制实现定时任务的方法.分享给大家供大家参考,具体如下: 主要包括如下实现类: 1. Main类: 任务执行的入口: 调用main方法,开始加载任务配置并执行任务 ...
- Java中String类 compareTo()方法比较字符串详解
中心:String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的字符串是英文且长度 ...
- Java中实现使用split方法分隔字符串
场景 字符串为: "CAB1DM1152CJ@2097812420006@20181010,CAB1DM1152CJ@2097812420007@20181010,CAB1DM1152CJ@ ...
- 高级 | Java中获取类名的3种方法
转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...
- java获取文件名方法,利用Java获取文件名、类名、方法名和行号的方法小结
大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: ...
- Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件...
关注finddreams,一起分享,一起进步!http://blog.csdn.net/finddreams/article/details/45569089 在开发中,我们常常用打印log的方 ...
- 详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...
- 在java中班级的表示方法_Java基础班学习笔记(8)
1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
最新文章
- 模板元编程时的参数推导类型输出
- SAP SD 客户信贷管理解析
- python工程师收入-Python工程师薪水居然这么高
- php折线图 布局图
- Promise实现图片预加载
- 啊哈C语言 第四章 【代码】【习题答案】
- 高数——多元函数的定义及极限
- (转)电脑内外接口全程图解
- hp 磁带机安装配置
- 如何做好aso优化,如何做好ASO关键词优化
- 无线遥控433MHz编码发射
- PHP电商网站高并发的秘诀之电商秒杀活动
- 借助网盘离线下载从官网下载DB2-Express C
- Android Studio 微信登录
- 使用samtools来对sam/bam/cram相互转换
- Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields【菜鸟读者】
- 登陆页面+匹配数据库+提示登陆成功或失败
- 关于switch_to的用法
- Bootstrap项目之微金所
- 格林纳达常驻WTO大使孙宇晨会见法国驻联合国日内瓦办事处代表