Автоматическое заполнение полей класса потомка, когда есть инстанс класса предка?
Т.е, например:
public class UserInfo {
//some fields
}
public class ExtendedUserInfo extends UserInfo {
//some other fields
}
public class UserDao {
public UserInfo getUserInfo(Long id) {
//some code
}
}
public class MyController {
public ExtendedUserInfo getExtendedInfo(Long userId) {
UserInfo info = userDao.getUserInfo(userId);
// И вот как теперь создать инстанс ExtendedUserInfo, не занимаясь ручным присвоением полей и не пиша ручками конструкторов копирования?
}
}
Собственно в яве - никак, разве что использовать различные beanutils, reflection utils итд. А есть ли языки где такое возможно из коробки? И если нет, то почему?