繁体   English   中英

相当于C#ExpandoObject的java

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM