Java如何在模块中创建具有自定义名称的数组,是否可以完成?

时间:2013-10-19 10:54:27

标签: java arrays module

我正在尝试使用各种有用的数组操作来创建一个库。有什么方法可以设置一个模块,使自定义数组具有自定义名称?这就是我所想到的,但显然不起作用。

public static void CreateArray(String type, String name, int length){
    if (type.equalsIgnoreCase("int")){
        int[] name = new int[length];
    } else if (type.equalsIgnoreCase("double")){
        double[] name = new double[length];
    }
}

由于显而易见的原因,我在调用变量名时遇到错误。有什么方法可以做到这一点,或者我必须手动制作数组(嘘声!)

1 个答案:

答案 0 :(得分:0)

如果没有实际的字节代码注入,就没有办法使用像asm library for java这样的东西。

如果我没记错的话

发生错误是因为变量名称是方法decleration(其参数)中的 String 类型

您无法使用动态变量名称。 变量必须是您设置的变量。

因此,当您声明一个int数组或双数组名称时。它会出错,因为name已经被声明为另一种数据类型。