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

Java 如何根据用户选择声明变量?,java,variables,user-input,Java,Variables,User Input,所以,我编写了一个Java程序,并创建了一个方法来创建接受的对象数据类型变量。 这里是简短的外观 class FILO { ArrayList listFILO; public void create(Object input) { Class<? extends Object> type=input.getClass(); if(type.isArray()) { /*Problem starts here. I

所以,我编写了一个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.*/
       }
         //...
    }
}
类FILO
{
ArrayList listFILO;
公共无效创建(对象输入)
{

类您可以使用反射,使用


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

我认为泛型可能会解决你的问题,但也许你在这里追求的是不同的东西?在这里发布时,学习使用代码格式。另一个用户f这次把你的一些帖子搞定了。你仍然应该修复缩进。@BasilBourque(是的,这让我眼睛不舒服)--我会让他润色格式对不起,我会记住这一点。这个程序可能会导致很多错误,我必须创建它,因为我需要一个先入后出的变量。所以我决定创建一个类,然后用它创建一个自定义变量,其中包含我需要的函数。如果有人对如何处理有任何其他建议,请请告诉我。很抱歉,我没有电脑,所以我把问题写在手机上了
Array.newInstance( input.getClass(), length );