de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 carrier
carrier
Question

Ako určiť triedu objektu?

Ak triedy B a C rozširujú triedu A a mám objekt typu B alebo C, ako môžem určiť, ktorého typu je inštanciou?

487 2009-02-12T15:18:24+00:00 3
 Lii
Lii
Edited question 22 január 2018 в 8:30
Programovanie
java
inheritance
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 IAdapter
IAdapter
12 február 2009 в 3:21
2009-02-12T15:21:19+00:00
Viac na
Zdroj
Upraviť
#8819597
if (obj instanceof C) {
//your code
}
Michael Myers
Michael Myers
Edited answer 12 február 2009 в 3:37
767
0
Bill  the Lizard
Bill the Lizard
12 február 2009 в 3:20
2009-02-12T15:20:38+00:00
Viac na
Zdroj
Upraviť
#8819596

Použite Object.getClass(). Vráti runtime typ objektu.

Bill  the Lizard
Bill the Lizard
Edited answer 17 jún 2014 в 11:01
Object (Java Platform SE 7 )
docs.oracle.com
332
0
Johannes Weiss
Johannes Weiss
12 február 2009 в 3:22
2009-02-12T15:22:57+00:00
Viac na
Zdroj
Upraviť
#8819598

Môžete použiť:

Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object

HTH. Ale myslím si, že väčšinou nie je dobré používať to pre control flow alebo niečo podobné...

31
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 10 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RO
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora