Java tricks: hakowanie enuma

Każdy programista mający do czynienia z Javą 1.5 lub nowszą prawdopodobnie spotkał się z wyliczeniowym typem danych, czyli enumem. Enum to zamknięta lista wartości (stałych), ustalona już w momencie kompilacji, dzięki czemu w czasie działania programu zbiór tych wartości jest dokładnie znany i nie może zostać zmieniony. Z poprzednim zdaniem zgodzi się zdecydowana większość developerów, którzy nie czytali tego wpisu :) Jeśli chcecie wiedzieć, jak w runtime tworzyć nowe instancje enumów, czytajcie dalej.

Zrobię przelew z Twojego konta

Drogi czytelniku, oto nowy sposób na szybką i wygodną płatność internetową: podajesz firmie X swój login i hasło do systemu bankowości elektronicznej, a także jednorazowy kod autoryzujący transakcję. O nic więcej się nie troszczysz, firma X loguje się używając Twoich danych i samodzielnie przelewa odpowiednią sumę na konto sklepu, a Ty w tym czasie możesz odpoczywać. Brzmi jak ponury żart? Trzymaj się mocno, bo to wcale nie żart - firmą X jest Payment Network AG, operator systemu płatności Sofort Banking.