反射学习--对接收数组参数的成员方法进行反射
来源:互联网 发布:sql server企业管理器 编辑:程序博客网 时间:2024/06/02 06:03
public class ClassMain {
/**
*写个程序,能够根据用户提供的类名,去执行该类中的Main方法。
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Method mainmethod=Class.forName(args[0]).getMethod("main", String[].class);//用反射方法得到某类的main方法
//mainmethod.invoke(null, new String[]{"11","22"});//兼容1.4版本,把这个数组拆包,变成三个参数,所以报参数错误。
//mainmethod.invoke(null, new Object[]{new String[]{"11","22"}});//把数组封装到Object数组中,拆包后是一个字符串型的数组。
mainmethod.invoke(null, (Object)new String[]{"11","22"});//把字符串数组标示成一个Object对象,编译器就不会拆包了。
}
/**
*写个程序,能够根据用户提供的类名,去执行该类中的Main方法。
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Method mainmethod=Class.forName(args[0]).getMethod("main", String[].class);//用反射方法得到某类的main方法
//mainmethod.invoke(null, new String[]{"11","22"});//兼容1.4版本,把这个数组拆包,变成三个参数,所以报参数错误。
//mainmethod.invoke(null, new Object[]{new String[]{"11","22"}});//把数组封装到Object数组中,拆包后是一个字符串型的数组。
mainmethod.invoke(null, (Object)new String[]{"11","22"});//把字符串数组标示成一个Object对象,编译器就不会拆包了。
}
}
//数组的反射
int[] a1=new int[3];
int[] a2=new int[4];
int[][] a3=new int[1][2];
String[] a4=new String[3];
System.out.println(a1.getClass()==a2.getClass());//返回true
// System.out.println(a1.getClass()== a3.getClass());//编译器提示错误
// System.out.println(a1.getClass()==a4.getClass());//编译器提示错误
System.out.println(a1.getClass().getSuperclass().getName());//得到数组的父类字节码名称java.lang.Object
Object obj1=a1;
//Object[] obj2=a1;//一维基本类型的数组不能转换成Object类型数组,因基本类型不是Object对象。
0 0
- 反射学习--对接收数组参数的成员方法进行反射
- 对接收数组参数的成员方法进行反射.avi
- 对接收数组参数的成员方法进行反射
- 黑马程序员_基础加强_对接收数组参数的成员方法进行反射
- 23对接收数组参数的成员方法进行反射24 数组与Object的关系及其反射类型25 数组的反射应用
- 接收字段的成员属性与接收数组参数的成员方法的进行反射
- 8.6 对接受数组方法的成员方法进行反射
- 理解反射(五)对接受数组参数的类成员进行反射
- 黑马程序员--03.反射--07【含有数组参数的成员方法的反射】【数组的反射】
- 成员方法的反射
- 成员方法的反射
- 成员方法的反射
- Java 反射学习(三)成员方法的反射
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 黑马程序员---反射,Class类,Method类,Field类,数组参数的成员方法
- 反射 --- 成员方法Method类的反射
- 反射:Class类、反射概念、类中各成员的反射、反射的应用、数组的反射、框架
- 黑马程序员——【Java反射学习】方法的反射/成员变量的反射/构造函数的反射
- 初识Redis——邂逅
- 分布式计算、并行计算及集群、网格、云计算的区别
- Java 学习文章汇总
- Java第一周作业
- 编写计算“两个整数的最大公约数”程序
- 反射学习--对接收数组参数的成员方法进行反射
- 被动使用类字段的初始化问题
- Linux查看程序端口占用情况
- C++ 编程规范101读书笔记(0)引论
- Ubuntu Server 12.04 运维笔记 1
- 积分图像与积分直方图
- systemparametersinfo详细
- Java特点
- 增加slogan