我正在寻找一个能以类型安全的方式给出属性名称的实用程序类或库。我的脑海中有类似的东西,比如:
PropertyDescriptor descriptor = property(on(Foo.class).getBar());
assertThat(descriptor.getName()).isEqualTo("bar")要正确实现这样一个方便的方法,我需要做大量的工作。因为最终类的处理可能非常复杂(参见mockito,easymock等)。
发布于 2015-06-04 04:33:12
您可以像这样使用QueryDSL's aliases:
import static com.querydsl.core.alias.Alias.*
Foo foo = alias(Foo.class, "foo");
assertThat($(foo.getBar().getBaz()).getMetaData().getName()).isEqualTo("foo.bar.baz");https://stackoverflow.com/questions/30381645
复制相似问题