如何动态传递数据类型(如int,char,.....)?

时间:2014-02-10 11:37:53

标签: java class collections map

我正在尝试创建动态类。现在我想从控制台读取字段数据类型我该怎么办。这里我将一个作为字段的数据类型传递,另一个是字段名称。

以下是我的代码:

1. Map <Class <?>, String> fields = new HashMap <Class<?>, String> ();

2. Scanner s=new Scanner(System.in);
3. System.out.println("enter field Name");
4. String a=s.nextLine();  //Ex: id (I passed "id" as field name)

5. fields.put(int.class,a);  //here how can I pass int.class from console

O / P:

int id;

在第4行中,我从控制台读取字符串并放入地图(第5行)。

现在我想从控制台读取“int.class”类型以放入我的Map。

如果我在第6行中如上所述传递它正在创建字段(int id)。但是我怎样才能动态传递那个如何从控制台读取.class类型

1 个答案:

答案 0 :(得分:0)

Class.forName(String className)但这不适用于基元。请改用java.lang.Integer