这可能是不可能的,但我正在尝试创建一个只有共享超类的类才能访问的构造函数,这几乎是受保护修饰符的反向逻辑。我假设没有修饰符可以直接完成此操作,但是知道我要完成什么,有什么建议吗?
public Account extends SomeEntity {
//default public
public Account() {
}
// I am wanting this constructor to be only available to sibling classes.
// (those that share the same super class )
<modifier> Account(Element accountElement) {
}
}
public Accounts extends SomeEntity {
private List<Account> accountList;
//default public
public Accounts() {
Account newAcct = new Account(element);
//looped loading up Generic list of Account
this.accountList.add(newAcct);
}
我正在使用 RESTful Web 服务并从 XML 响应中构建对象,问题是如果我GET
将帐户列表构建到帐户对象列表中,我将不得不查询每个单独帐户的 Web 服务,即使我已经有了信息,这似乎完全没有效率。
但
我不想让我正在构建的 API 的普通用户能够以这种方式实例化帐户对象。(带Element
)