java spring 反射调用方法参数_java通过反射调用有参数的方法

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通过反射调用不同参数的方法

import java.lang.reflect.Method; public class testReflect { /** * @param args */ public static void ...

java 使用反射调用可变参数方法

使用反射操作对象-调用可变参数方法 要把可变参数都当做是其对应的数组类型参数; 如 show(XX... is)作为show(XX[] is)调用; 若可变参数元素类型是引用类型: JDK内部接收到参 ...

java利用反射调用类的某个方法

java利用反射机制 可以动态调用某个类的某个方法,在 扩展系统功能或提供对外接口时经常用的到. 代码如下: 打印类Print.java package com.test.reflct; /** * ...

Java 反射 调用私有域和方法(setAccessible)

Java 反射 调用私有域和方法(setAccessible) @author ixenos AccessibleObject类 Method.Field和Constructor类共同继承了Acces ...

java反射调用某个对象的方法

// 反射调用某个对象的方法 public Object invokeMethod(Object methodObject, String methodName, Object[] args) thr ...

Java 第13章 带参数的方法

带参数的方法 无参方法有那几个组成部分? 调用无参方法的两种形式是什么? 第一种:同一个类中的方法调用 直接用方法名 show(): 第二种:不同类中的方法调用 -->对象实例化 -->对 ...

C# 利用反射调用类下的方法

namespace TestReflection { public partial class Form1 : Form { public Form1() { InitializeComponent( ...

【Java】反射调用与面向对象结合使用产生的惊艳

缘起 我在看Spring的源码时,发现了一个隐藏的问题,就是父类方法(Method)在子类实例上的反射(Reflect)调用. 初次看到,感觉有些奇特,因为父类方法可能是抽象的或私有的,但我没有去怀疑 ...

C#线程调用带参数的方法

在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法.第一种:使用ParameterizedThreadStart.调用 System.Threading.Thread ...

随机推荐

Javascript:一个屌丝的逆袭

HTML负责结构, CSS负责展示, 而我(加上AJAX, JSON) 负责逻辑.于是前端编程三剑客形成了. http://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExN ...

Tomcat的ISO-8859-1

Tomcat的默认编码时ISO8859-1,有些老工程,遗留项目很可能没改这块,这样写代码时如果传输中文,服务器收到的就可能是乱码. 昨天就被郁闷了1小时,左右都不通. 后来发现Android里的字符 ...

JQuery 刷新关闭页面

关闭当前页面,刷新之前页面(js): window.opener.location.href = window.opener.location.href; window.close(); 刷新当前页面 ...

Sublime Text 2的快速入门和常用技巧

1. 安装扩展器包管理器Package Control组件 点击菜单 View -> Show Console 调出控制台或者按快捷键 “Ctrl + `”(1左边的符号,可能和QQ拼音输入法和 ...

网络编程中获取域名和id的方法

package com.lanqiao.java.test; import java.net.InetAddress;import java.net.UnknownHostException; pub ...

python_way day16 JQuary

python_way day16 JQuery 封装dom js代码 jQuery(1.10,1.12-兼容性好,2.0.以后放弃了ie9以下) - 封装了Dom & JavaScript 查 ...

Android View绘制流程

框架分析 在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递 ...

IIS6批量转移网站

IIS6.0有个导出配置的功能,但你却找不到界面上的直接导入配置功能,需要用到操作系统自带的iiscnfg.vbs脚本. 1.导出当前的IIS网站配置 打开Internet信息服务(IIS)---&g ...

Linux 环境下使用g++编译C++

单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include

[POI2012]BON-Vouchers----你敢模拟吗?

链接:https://www.luogu.org/problemnew/show/P3536 题意: 定义n个数为幸运数字,一共有n批人,设第i批人有x个,则它们会依次取走余下的x的倍数中最小的x个, ...

你可能感兴趣的:(java,spring,反射调用方法参数)