Ну, может быть, он получит много критики, но все ваши классы сущностей могут реализовать этот интерфейс:
public interface EntityWithId {
Integer getId();
void setId(Integer id);
}
Если ваши идентификаторы не являются целыми числами, возможно, интерфейс может быть:
public interface EntityWithId<T> {
T getId();
setId(T id);
}
public class Entity implements EntityWithId<String> {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
.
.
.
}
Во всяком случае, я не понимаю, почему вы хотите получить идентификаторы всех ваших сущностей, это странное решение для странного требования, хе-хе.