Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Všechny proměnné ze třídy.

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
tomkrata
Člen
Avatar
tomkrata:18.12.2016 22:54

Jakou metodou můžu dostat všechny proměnné ze třídy?
např.:

static int a;
static int b;
static int c;
static int d;
public static void main(String[] args)
{
    System.out.println();
}

a chci aby mi to vypsalo jména všech proměnných: a, b, c, d

 
Odpovědět
18.12.2016 22:54
Avatar
Marian Benčat:18.12.2016 23:13

http://commons.apache.org/…ldUtils.html

zajima te getAllFields()

Nahoru Odpovědět
18.12.2016 23:13
Totalitní admini..
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na tomkrata
Atrament:18.12.2016 23:13

Za předpokladu, že máš instanci té třídy pojmenovanou trida:

for (Field f : trida.getDeclaredFields())
  System.out.println(f.getName());
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
18.12.2016 23:13
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Marian Benčat
Atrament:18.12.2016 23:16

getAllFields() vrací i fieldy předka, což nemusí být přesně to co chce.

 
Nahoru Odpovědět
18.12.2016 23:16
Avatar
Odpovídá na Atrament
Marian Benčat:18.12.2016 23:18

pravda. all fields nescopeuje.

Nahoru Odpovědět
18.12.2016 23:18
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.