java通过反射调用有参数的方法
文章转发:https://www.cnblogs.com/xiaoyu1994/p/8583993.html
感谢大佬 :步步丶惊云
工作中用到了反射传递参数,做下笔记
public static void eachCfg(Class Initclass,String taskType){
Field[] fields = Initclass.getDeclaredFields(); //获取属性
try {
for (Field field : fields) {
field.setAccessible(true);
if(field.getType().toString().endsWith(“java.lang.String”) && Modifier.isStatic(field.getModifiers())){}
if(field.get(TicketGetKeyPojo.class) == null){
String attrname = field.getName();
attrname = attrname.toLowerCase();
Object [] paras = {attrname,taskType};
//调用getDeclaredMethod方法时
//参数1:调用改类的方法名称
//参数2:参数列表1中的参数类型
//参数3:参数列表中2的参数类型
//getSimpleName 方法获得不带路径的类名称
Method method = Initclass.getDeclaredMethod(“check”+Initclass.getSimpleName(),String.class,String.class);
//invoke方法
//参数1:类的实例方法
//参数2:调用上面的方法的参数值(注意顺序)
method.invoke(Initclass.newInstance(),paras);
}
}
}
} catch (Exception e) {
e.printStackTrace( );
}
}
java通过反射调用有参数的方法相关推荐
- 【Java】Java反射调用可变参数的方法
文章目录 1.概述 1.概述 因为要Java反射调用可变参数的方法,所以参考了这篇文章:https://www.cnblogs.com/huqingchen/p/5979936.html 但是测试过程 ...
- java 使用反射调用可变参数方法
使用反射操作对象-调用可变参数方法 要把可变参数都当做是其对应的数组类型参数; 如 show(XX... is)作为show(XX[] is)调用; 若可变参数元素类型是引用类型: JDK内部接收到参 ...
- java 反射无参方法_java 反射 调用无参数方法?
通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下: import java.lang.reflect.Method; import java.lang.reflec ...
- java 反射调用get方法_Java通过PropertyDescriptor反射调用set和get方法
本文实例为大家分享了PropertyDescriptor反射调用set和get方法,供大家参考,具体内容如下 第一段: package com.zhoushun; import java.lang.r ...
- C#线程调用带参数的方法 ~
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法. 第一种:使用ParameterizedThreadStart. 调用 System.Threading.Thre ...
- Java编程:Java的反射机制中的 getComponentType() 方法
转载自 Java编程:Java的反射机制中的 getComponentType() 方法 Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class ...
- linux的 定时器传参数,JavaScript 定时器调用传递参数的方法
JavaScript定时器调用传递参数的方法,需要的朋友可以参考下. 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许 ...
- java反射机制调用带参数的方法_Java反射机制:跟着代码学反射
1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...
- 通过JAVA的反射调用类中的公有私有方法
文章来源http://lavasoft.blog.51cto.com/62575/61002及http://blog.csdn.net/sunyujia/article/details/2501709 ...
- java通过反射调用方法_Java_通过反射调用类中的方法
packagecom.lkb.autoCode.util;importcom.lkb.autoCode.constant.AutoCodeConstant;importjava.lang.reflec ...
最新文章
- css hack合集
- android 调用本地第三方应用软件,如qq、微信、微博和视频播放器等
- java变量用来干嘛_Java
- 【oracle】changePerm.sh
- 2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
- Crucible安装与使用(代码审查Code Review)
- 计算机科学科技创新作品怎么做,第五届科技创新小发明策划书 最终版.doc
- mono与本机库集成
- 安卓u盘格式化工具apk_华为智慧屏U盘安装APP分享
- 成为高薪的AI人工智能工程师的条件
- 【手把手教程】如何快速实现任意自定义的域名的网页跳转
- 核心人才的管理方式(领导者必读)
- 阿里联手百联打造新零售,耗巨资10亿成立便利店
- 诺基亚2016年会重返智能手机市场?
- 卸载wrapt_conda 安装与卸载cudnn
- 部署 Exchange Server后不能登录到 OWA 或 ECP
- JavaScript define
- 防火墙、IDS和IPS之间的区别(浅谈)
- c语言创建局域网私人云盘,教你搭建个人/企业私有云盘-kodexplorer
- 下载并且添加头文件<conio.h>