Wpis z mikrobloga

#java #programowanie
Tym razem trochę nudniejszy post, ale nie było czasu ani pomysłu w ostatnich 2 tygodniach ;/

Czyli próby dodania czegoś do enum w runtime.
(przydatne kiedy musimy dostać się do enum innej aplikacji by dodać potrzebną nam funkcjonalność i nie ma innej możliwości niż taka, w innych przypadkach - nigdy tak nie róbcie :D)
https://blog.gotofinal.com/java/diorite/2017/06/24/dynamic-enum.html

No i jakiś tag do czarnolistowania oczywiście: #gotojava
  • 13
@krazben: no chyba wspominałem że to pseudo-enum (ma oferować podobne możliwości, bez gigantycznej ilości boilerplate, zminimalizowałem tyle ile potrafiłem, najtrudniej było ogarnąć by samo zgadywało nazwy), rozszerzanie prawdziwego nie wchodzi w grę, bo to znowu wracasz do rozwiązania numer 1. można ewentualnie zmienić bytecode tak by te edycje nie wymagały aż tylu refleksji.

A tak to niezbyt wiem jak chcesz to refleksjami generować? to są jednak metody statyczne, bez manipulacji bytecode
@krazben: no mogę ci od biedy spróbować strzelić coś co będzie rozszerzać enum ale:
1. To będzie jeszcze bardziej hacky od obu tutaj.
2. Pewnie przestanie działać po aktualizacji do javy 9, tak jak to tutaj z pierwszego pkt. Bo blokują takie sztuczki.