[英]java equivalent to C# ExpandoObject
C#代码示例:
dynamic MyDynamic = new System.Dynamic.ExpandoObject();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = "C";
MyDynamic.Number = 12;
MyDynamic.MyMethod = new Func<int>(() =>
{
return 55;
});
Console.WriteLine(MyDynamic.MyMethod());
Java的:?
为什么Java不支持这种情况的任何想法?
Java在这种情况下要严格得多。 因此,简短的答案是“否”,Java没有Expando。 语法只是不支持。
但是,在Groovy中有一个Expando,它是Java之上的一种动态语言。
顺便说一句,如果您正在使用Expando进行测试,则有很多与Mock相关的解决方案:EasyMock,Mockito和JMock等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.