具有动态创建的数据成员的Java对象
我在Javascript中看到具有动态创建的数据成员的Java对象,java,class,object,Java,Class,Object,我在Javascript中看到 var obj = { } function addMember(memberName,value) { obj[memberName] = value; } 例如,在对象/类声明中,对象可以有以前不知道名称的成员。在Java中是否有类似的方法,可以向名称未知的对象添加新成员?您可以使用映射来完成此操作 Map<String, Object> map = new HashMap<>(); map.put(memberName,
var obj = {
}
function addMember(memberName,value) {
obj[memberName] = value;
}
例如,在对象/类声明中,对象可以有以前不知道名称的成员。在Java中是否有类似的方法,可以向名称未知的对象添加新成员?您可以使用映射来完成此操作
Map<String, Object> map = new HashMap<>();
map.put(memberName, value);
Map Map=newhashmap();
map.put(memberName,value);
您可以使用地图来完成此操作
Map<String, Object> map = new HashMap<>();
map.put(memberName, value);
Map Map=newhashmap();
map.put(memberName,value);
通常表示“否”。一般来说,它的意思是“否”。您没有向对象添加成员,正如被问及如何创建没有名称的对象时所说的那样。字段和局部变量的名称可以类似于obj
(在本例中)或map
@MStodd。您能说一下在JS中添加成员的实现与关联数组或映射有什么不同吗?@PeterLawrey它没有。在JS中,您可以添加一个obj[name]=value的成员,然后使用obj.name访问它。在Java中不能这样做。问题是“…在Java中是否有类似的方法,我可以向对象添加新成员…”因此,通过这种方法可以添加具有未知名称的成员?您不是在向对象添加成员,因为有人问如何创建没有名称的对象。字段和局部变量的名称可以类似于obj
(在本例中)或map
@MStodd。您能说一下在JS中添加成员的实现与关联数组或映射有什么不同吗?@PeterLawrey它没有。在JS中,您可以添加一个obj[name]=value的成员,然后使用obj.name访问它。在Java中不能这样做。问题是“…在Java中是否有类似的方法,我可以向对象添加新成员…”因此通过这种方法可以添加具有未知名称的成员?