Size: a a a

2020 March 08

BS

Bekhruz Sharipov in Java & Co
Ну если это не интерфейс, то да)
источник

AS

Artem Sierikov in Java & Co
Bekhruz Sharipov
Ну если это не интерфейс, то да)
Ну  так и реализовано уже)
источник

AS

Artem Sierikov in Java & Co
То есть Employee создать нельзя - он абстрактен
Надо создавать что-то конкретное
Вот как сделать так чтобы тип, который приходит как параметр превращался во что-то конкретное?
источник

AS

Artem Sierikov in Java & Co
Или это только бесконечный switch?
источник

BS

Bekhruz Sharipov in Java & Co
Можно конечно спокойно через рефлексию и хранить мапу с типом и его классом, только надо подумать как эту мапу заполнять, но надо ли оно тебе) можно сделать Employee не абстрактным и добавить поле должность/профессия
источник

AS

Artem Sierikov in Java & Co
Bekhruz Sharipov
Можно конечно спокойно через рефлексию и хранить мапу с типом и его классом, только надо подумать как эту мапу заполнять, но надо ли оно тебе) можно сделать Employee не абстрактным и добавить поле должность/профессия
Должность/Професия - не катит
+ по заданию Employee тоже абстракный
Рефлексия разве не костыли? Ее можно использовать в продакшене?
источник

BS

Bekhruz Sharipov in Java & Co
Artem Sierikov
Должность/Професия - не катит
+ по заданию Employee тоже абстракный
Рефлексия разве не костыли? Ее можно использовать в продакшене?
Спринг использует рефлексию(dynamic proxy, cglib), по мне это фича языка, которую можно по необходимости использовать, вроде бы по перформансу почти не бьёт, надо проверить это
источник

B

Bogdan in Java & Co
Bekhruz Sharipov
Спринг использует рефлексию(dynamic proxy, cglib), по мне это фича языка, которую можно по необходимости использовать, вроде бы по перформансу почти не бьёт, надо проверить это
With great power comes great responsibility
источник

C

Cyclone in Java & Co
Bekhruz Sharipov
Спринг использует рефлексию(dynamic proxy, cglib), по мне это фича языка, которую можно по необходимости использовать, вроде бы по перформансу почти не бьёт, надо проверить это
вообще-т dynamic proxy - реализация интерфейса, а cglib - наследование с переопределением. ) Есть ли там рефлекшен?
источник

C

Cyclone in Java & Co
Artem Sierikov
Или это только бесконечный switch?
https://youtu.be/61duchvKI6o?t=2653 Жека Борисов тебе привет передаёт.
источник

BS

Bekhruz Sharipov in Java & Co
Cyclone
https://youtu.be/61duchvKI6o?t=2653 Жека Борисов тебе привет передаёт.
Про свичи там в примере бины, с  бинами все просто, инжект в коллекцию и все, а чел выше создаёт объекты в рантайме вроде, по поводу рефлексии,  proxy лежит в пакете java.lang.reflect и использует класс Method
источник

BS

Bekhruz Sharipov in Java & Co
Скорее всего cgilib тоже юзает рефлексию, но точно не знаю
источник

BS

Bekhruz Sharipov in Java & Co
Вот здесь подробно расписано https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/proxy.html
источник

C

Cyclone in Java & Co
Найти в класспасе все реализации интерфейса можно и без спринга - вот тебе и коллекция.
источник

BS

Bekhruz Sharipov in Java & Co
Ну это понятно, но ты найдёшь класс и будешь его создавать через рефлексию, не?
источник

C

Cyclone in Java & Co
Можно рефлекшеном, можно через ServiceLoader, а можно просто в static инит-блоке каждой реализации добавить себя в какую-то коллекцию (собственно, как jdbc драйвера делают).
источник

BS

Bekhruz Sharipov in Java & Co
Cyclone
Можно рефлекшеном, можно через ServiceLoader, а можно просто в static инит-блоке каждой реализации добавить себя в какую-то коллекцию (собственно, как jdbc драйвера делают).
Познавательно
источник

AN

Anna Naumova in Java & Co
Доброго дня.
Подскажите, пожалуйста, почему при работе с jax-b класс сохраняемого объекта не требуется помечать маркером serializable? То есть, у меня все работает (сохраняется) без него. Serializable нужен только для "родного" сохранения (без использования дополнительных инструментов вроде jax-b / jackson)?
источник

VS

Vitaly Sirotkin in Java & Co
Anna Naumova
Доброго дня.
Подскажите, пожалуйста, почему при работе с jax-b класс сохраняемого объекта не требуется помечать маркером serializable? То есть, у меня все работает (сохраняется) без него. Serializable нужен только для "родного" сохранения (без использования дополнительных инструментов вроде jax-b / jackson)?
Да, для родного
источник

AN

Anna Naumova in Java & Co
Vitaly Sirotkin
Да, для родного
Большое спасибо за ответ :)
источник