2009-07-23 13 views

Odpowiedz

4

Tak, projekt Lombok to robi. Zobacz http://projectlombok.org. Obsługuje nie tylko javac, ale także Eclipse. Tak więc metody nie znajdują się w kodzie źródłowym, ale są wyświetlane w widoku konspektu.

+0

Bardzo interesująca, choć myślę, że nadal będę z POJO i IDE –

0

Z pewnością nie widziałem tego i nie jestem pewien, jaką wartość z tego można uzyskać. Uważam, że automatyczne generowanie toString nie jest zwykle , co chcesz podczas czyszczenia plików dziennika i większość IDE będzie mieć narzędzia, które pozwalają na generowanie implementacji hashCode i equals, choć przyznane te nie odzwierciedlają automatycznie żadnych modyfikacji schematu w klasie.

Byłoby 2 warianty wykonania to:

  1. czasie kompilacji klasy opisywania które są przetwarzane (na przykład przez IDE) w celu wytworzenia odpowiednich metod. Czy adnotacje modyfikują wygenerowany kod bajtowy klas, w których są zadeklarowane? Myślę, że ta aplikacja jest naprawdę złym pomysłem, ponieważ nie można stwierdzić, co się dzieje, patrząc na kod źródłowy
  2. Adnotacja środowiska wykonawczego na temat odpowiednich metod wskazujących, że powinny one być oceniane za pomocą specjalnego mechanizmu. To nadal wymaga ustalenia i opisywanie swoich metod i nie jestem też pewien, jak można rzeczywiście nazywa przechwytujący metoda użyć adnotacji w każdym razie
Powiązane problemy