Class -na czym to polega

0

Witam a mianowicie staram się zrozumieć pewien kod i natrafiłem a taki oto kawałek

 public int getType(ButtonPanel panel)
   {
      String s = panel.getSelection();
      try
      {
         return JOptionPane.class.getField(s).getInt(null);
      }
      catch (Exception e)
      {
         return -1;
      }
   }

A więc o co chodzi z tym "class" funkcja ta ma zwracać stałe z klasy JOptionPane

0

Nie, to jest tzw refleksja która umożliwia ci majstrowanie przy obiektach klas nawet jeśli programista ci nie pozwoli ;] Ogólnie ten kod jest gówniany i zły, ale jego logika jest taka że za pomocą getField(String) możesz pobrać referencję do pola obiektu danej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1