我完全迷失了试图理解 AutoBean 的 @Category 注释。有人可以告诉我它究竟是如何使用的吗?
我也浏览了 wiki 中的示例。我的疑惑是这样的。
假设我在客户端有一个扩展实体代理的代理接口,并且我想在该接口中插入一个非 setter/getter 方法,我该怎么做?
@ProxyFor( value = CacheStrategy.class )
public interface CacheStrategyProxy extends EntityProxy
{
// setters and getters
CacheStrategyProxy fetchObject(int id);
}
@Category(CacheStrategyProxyCategory.class)
interface MyFactory extends AutoBeanFactory {
AutoBean<CacheStrategyProxy> fetchObject();
}
class CacheStrategyProxyCategory {
public static CacheStrategyProxy fetchObject (AutoBean<CacheStrategyProxy> instance, int id) {
// return data
}
}
我将所有这些都写在我的 CacheStrategyProxy 文件中。但我仍然收到错误“只允许设置器和获取器”。如果我在这里做了一些愚蠢的事情,请原谅我。我对这个世界完全陌生。