对接收数组参数的成员方法进行反射
来源:互联网 发布:js获取手机屏幕宽度 编辑:程序博客网 时间:2024/05/18 12:37
用反射方式执行某个类中的main方法:编写一个程序,这个程序可以根据用户提供的类名,去执行类中的main方法。用普通方式调完后,大家要明白为什么要用反射方式去调用?
实现代码:
package cn.yzx.day1;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectTest { public static void main(String[] args)throws Exception { // TODO Auto-generated method stub //TestArguments.main(new String[]{"111","222","333"});这种普通调用方法,但是之前就要知道类名 String startingClassName = args[0]; Method mainMethod = Class.forName(startingClassName).getMethod("main", String[].class); //因为main函数值传入的一个数组参数,如果直接用new String[]{"111","222","333"},编译器就会拆包,会出现三个 //参数,用下面两种方法就能解决此问题 //mainMethod.invoke(null, new Object[]{new String[]{"111","222","333"}}); mainMethod.invoke(null, (Object)new String[]{"111","222","333"}); //main为静态方法,用null }}class TestArguments{ public static void main(String[] args){ for(String arg : args){ System.out.println(arg); } }}
运行前先设置Run Configurations,如下图:
运行结果:
0 0
- 对接收数组参数的成员方法进行反射.avi
- 对接收数组参数的成员方法进行反射
- 反射学习--对接收数组参数的成员方法进行反射
- 黑马程序员_基础加强_对接收数组参数的成员方法进行反射
- 接收字段的成员属性与接收数组参数的成员方法的进行反射
- 23对接收数组参数的成员方法进行反射24 数组与Object的关系及其反射类型25 数组的反射应用
- 8.6 对接受数组方法的成员方法进行反射
- 理解反射(五)对接受数组参数的类成员进行反射
- 黑马程序员--03.反射--07【含有数组参数的成员方法的反射】【数组的反射】
- 黑马程序员---反射,Class类,Method类,Field类,数组参数的成员方法
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- JAVA--定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名
- 成员方法的反射
- 成员方法的反射
- 成员方法的反射
- 接收数组的函数模板对参数类型推断
- 构造函数、成员变量、成员方法、静态方法、数组的反射应用
- 对数组进行复制的方法
- android音视频采集参考
- Java源码学习之Integer类(三)——好玩的位运算函数
- snort--byte_test,byte_jump用法
- 栈的应用举例
- 3-31博客
- 对接收数组参数的成员方法进行反射
- C++里的虚函数
- Socket编程-UDP协议
- Volley源码解析(一)
- SQL中的各种连接及查询
- 网站建设(3)——CDN及CDN加速原理
- OpenCV打开摄像头出现运行错误OpenCV Error:Assertion failed (size.width>0&&size.height>0)in cv::imshow,……
- 码农小汪-剑指Offer之30 -把数组排成最小的数(拼接字符串排序)
- 程序员真正的价值