如何根据用户的选择声明变量?

4ngedf3f  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(285)

所以,我写了一个java程序,让一个方法创建一个可接受的对象数据类型变量。以下是简短的外观

class FILO
{
   ArrayList listFILO;
   public void create(Object input)
   {
      Class<? extends Object> type=input.getClass();
      if(type.isArray())
      {
        /*Problem starts here. I want to create an array with same datatype as
         input but I can't get my head around it.*/
       }
         //...
    }
}
ctrmrzij

ctrmrzij1#

你可以使用反射,使用 java.lang.reflect.Array .

Array.newInstance( input.getClass(), length );

但是像这样使用反射通常是个坏主意。您想要求用户输入您要求的类型,然后检查用户输入的类型是否正确。

相关问题