1

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

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];
    }
}

出于明显的原因,当我调用变量名时出现错误。有什么办法可以做到这一点,还是我必须手动制作数组(嘘!)

4

1 回答 1

0

如果不使用诸如用于 java 的 asm 库之类的东西进行实际的字节码注入,就没有任何可能的方法。

如果我没记错的话

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

您不能使用动态变量名。变量必须是您设置的变量。

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

于 2013-11-16T01:30:12.630 回答