java equivalent to C# ExpandoObject
本文关键字:ExpandoObject to equivalent java | 更新日期: 2023-09-27 18:34:29
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没有Expando。语法只是不支持这一点。
然而,Groovy中有一个Expando,它是Java之上的动态语言。
顺便说一句,如果您使用Expando进行测试,则有很多与Mock相关的解决方案:EasyMock,Mockito,JMock等等。