利用反射——创建长度可变的数组
2017-03-19 14:17
288 查看
public class UsefulArray { public static void main(String[] args) { int[] intArray = new int[10]; System.out.println("原始长度是:"+intArray.length); //将数组中的元素全部赋值为8 Arrays.fill(intArray, 8); System.out.println("整型数组的内容:"); System.out.println(Arrays.toString(intArray)); //增加数组的长度 int[] newIntArray = (int[])increaseArray(intArray); System.out.println("整型数组扩展后长度是:"+newIntArray.length); System.out.println("整型数组的内容:"); System.out.println(Arrays.toString(newIntArray)); } public static Object increaseArray(Object array){ //获得代表数组的Class对象 Class<?> clazz = array.getClass(); //如果输入是一个数组 if (clazz.isArray()) { //获得数组元素的类型 Class<?> componentType = clazz.getComponentType(); //获得输入的数组的长度 int length = Array.getLength(array); //新建数组 Object newArray = Array.newInstance(componentType, length+5); System.arraycopy(array, 0, newArray, 0, length); return newArray; } return null; } }输出结果如下:
相关文章推荐
- 利用反射动态增加数组的长度
- 数组的顺序表示和实现:利用可变参数列表实现多维数组的创建
- 利用java反射动态调整数组长度
- C# 利用反射动态创建对象[转]
- 利用可变数组将用户输入数字排序后输出
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- [转载]利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射来动态创建实例和调用方法
- [Java]利用反射机制动态加载并创建包含参数的对象
- C# 利用反射动态创建对象
- 利用反射来动态创建实例和调用方法
- [C#] 利用反射动态创建对象
- C++中利用模板求数组长度的代码
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- 利用反射动态创建对象
- 利用反射来动态创建实例和调用方法
- 利用反射方式,动态引用程序集创建类
- 利用反射来动态创建实例和调用方法
- C# 利用反射动态创建对象[摘录]