反射调方法时无论是静态/非静态,固定/可变参数,都有Object对象数组对参数进行包装。

 package com.tn.clas;

 import java.lang.reflect.Method;
import java.util.Arrays; public class Client {
public static void main(String[] args) throws Exception {
Class<User> clas=User.class;
Method m=clas.getMethod("method", String[].class);
m.invoke(null, new Object[]{new String[]{"aa","bb","cc"}});//静态方法可省略对象,直接用null替代,或用clas m=clas.getDeclaredMethod("method", int[].class);//非public方法要用declared获取
m.setAccessible(true);//非public方法需要设置为可访问
m.invoke(clas.newInstance(), new int[]{1,2,3,4,3,2,1});//非静态方法需要提供底层的类对象
}
} class User{
public static void method(String...strings){
System.out.println(Arrays.toString(strings));
} private void method(int...ints){
System.out.println(Arrays.toString(ints));
}
}

最新文章

  1. Git的使用
  2. ionic 通过PouchDB + SQLite来实现app的本地存储(Local Storage)
  3. 【译】RabbitMQ:工作队列(Work Queue)
  4. AutoMapper.EF6
  5. 设计模式之美:Decorator(装饰)
  6. paip.获取proxool的配置 xml读取通过jdk xml 初始化c3c0在代码中总结
  7. easyui datagrid 学习
  8. /proc/cpuinfo
  9. tabhost中setup()和setup(LocalActivityManager activityGroup)
  10. PHP四种传参方式
  11. SQL serve创建与调用存储过程
  12. Ubuntu 16.04 LTS 下安装MATLAB2015b 以及Matlab system error解决办法
  13. mybatis在xml文件中处理转义字符
  14. css里px em rem特点(转)
  15. 基于fastadmin快速搭建后台管理
  16. kafka学习2:kafka集群安装与配置
  17. asp.net mvc流程图4.6以前
  18. Android 全局弹出版本更新 Dialog 思考和解决办法
  19. 一 django框架?
  20. 关于class produre

热门文章

  1. MSSQL-并发控制-1-Transaction
  2. javascript 的继承
  3. SpringBoot之简单日志配置
  4. php条件语句(二)
  5. 基于 HTML5 Canvas 的 3D 模型贴图问题
  6. ssh中Hibernate懒加载,session问题的学习与理解
  7. LINQ学习系列-----3.1 查询非泛型集合
  8. 开源:Sagit.Framework For IOS 开发框架
  9. 【NOI2005】维护数列
  10. C++ vector 常用API