2012-12-03 35 views
0

我在JavaScript中看到的数据成员的对象,与Java创建dymaically

var obj = { 
} 
function addMember(memberName,value) { 
    obj[memberName] = value; 
} 

即。对象可以拥有在对象/类声明之前不知名的成员。所以,在Java中,我可以将新成员添加到名称未知的对象吗?

+1

http://stackoverflow.com/questions/11828160/adding-a-field-to-java-class 一般它是指 “不”。 – xeye

回答

5

你可以用Map来做到这一点。

Map<String, Object> map = new HashMap<>(); 

map.put(memberName, value); 
+2

他说UNKNOWN的名字 – xeye

+0

你没有添加成员到一个对象,因为被问及怎么做 – MStodd

+0

对象没有名字。字段和局部变量可以有像'obj'(在这个例子中)或'map'这样的名称。 –