我想动态创建一个未分配给变量的对象,并且不需要类定义。
在C#中,可以通过对象初始值设定项,或通过ExpandoObject
和dynamic
关键字:
var ananymousObject = new { Property = "Value" }; // object initializer
或
dynamic instance = new ExpandoObject();
instance.Property = "Value";
如何在Android Studio中执行此操作?
答案 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等等。