java相当于C#ExpandoObject

时间:2016-02-14 12:37:43

标签: java c#

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不支持这种情况的任何想法?

1 个答案:

答案 0 :(得分:2)

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

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

顺便说一下,如果你使用Expando进行测试,那么有许多与Mock相关的解决方案: EasyMock,Mockito,JMock等等。

希望这有帮助