Извините, но я до сих пор не понимаю смысл этого замысла. Если метод добавлен в класс, его реализация, вероятно, будет использовать личные данные только для этого класса, и, следовательно, для «родственных» классов нельзя гарантировать, что эти данные также доступны для них. Другими словами, если бы ваше желание было выполнено, как бы вы гарантировали, что реализация конструктора Account (Object arg0) не будет использовать личные данные для класса Account? (и поэтому невидимы для класса учетных записей)
Мне кажется, что вы хотите, чтобы ваш код предоставлял один и тот же интерфейс для одной учетной записи и списка учетных записей - расширяя класс SomeEntity. Это может быть выполнено более изящно с составным образцом.
http://en.wikipedia.org/wiki/Composite_pattern
однако, если вы намереваетесь предоставить пользовательский конструктор, который будут использовать только подклассы, почему бы не объявить пользовательский конструктор в SomeEntity и сделать этот класс абстрактным?
также помните, что вы можете сделать это:
public Account() {
this(new arg0());
}
Account(Object arg0) {
}
Не уверен, что это поможет, хотя.