Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有动态创建的数据成员的Java对象_Java_Class_Object - Fatal编程技术网

具有动态创建的数据成员的Java对象

具有动态创建的数据成员的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,

我在Javascript中看到

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中是否有类似的方法,我可以向对象添加新成员…”因此通过这种方法可以添加具有未知名称的成员?