如何动态创建对象

时间:2017-12-18 11:33:41

标签: android

我想动态创建一个未分配给变量的对象,并且不需要类定义。

在C#中,可以通过对象初始值设定项,或通过ExpandoObjectdynamic关键字:

var ananymousObject = new { Property = "Value" }; // object initializer

dynamic instance = new ExpandoObject();
instance.Property = "Value";

如何在Android Studio中执行此操作?

3 个答案:

答案 0 :(得分:2)

使用HashMap

HashMap<String, Object> anon = new HashMap<>();
anon.set("property", value);

答案 1 :(得分:0)

在Java中你可以编写这个“new ABC()”这会创建一个匿名对象,这里没有任何引用AB是任何类名,比如new String();

答案 2 :(得分:0)

在这种情况下,Java要严格得多。所以简短的答案是否定的,Java没有Expando。语法不支持。

然而,Groovy中有一个Expando,它是一种基于java的动态语言。

BTW,如果您正在使用Expando进行测试,那么有许多与Mock相关的解决方案:EasyMock,Mockito,JMock等等。