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 equivalent to C# ExpandoObject

在这种情况下,

Java要严格得多。所以简短的回答是否定的,Java没有Expando。语法只是不支持这一点。

然而,Groovy中有一个Expando,它是Java之上的动态语言。

顺便说一句,如果您使用Expando进行测试,则有很多与Mock相关的解决方案:EasyMock,Mockito,JMock等等。