NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Reflexe v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Attila Jančik:20.1.2022 11:30

čas přinesl drobné změny, ale vševědoucí IDE to udělá samo :

  1. v definici main()
public static void main(String[] args) throws NoSuchFieldException {  //public static void main(String[] args) { ...code... }
  1. změna private int pocetSten;
try {
    pocetStenField.set(kostka, 12);
} catch (IllegalArgumentException ex) {
    Logger.getLogger(Reflexe.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
    Logger.getLogger(Reflexe.class.getName()).log(Level.SEVERE, null, ex);
}
Odpovědět
čo zješ, to ti už nevezmú...
Avatar
Michael Hereit:24.2.2023 12:11

technická poznámka, tato lekce nejde označit jako absolvovaná... jinak pěkně napsáno

Odpovědět
All we 've to decide is what to do with the time that is given us. (J.R.R. Tolkien)
Avatar
Lukáš Raška:31.7.2023 20:57

Napsáno hezky, ale... ačkoli je článek uveden odstavcem "K čemu je to dobré", v tuto chvíli netuším, k čemu je to dobré.
Informace o třídách, metodách a atributech mi přeci poskytuje samotné IDE.
No možná hraje roli to, že jsem zatím nepoužil nic jiného, než třídy mnou vytvořené a ty ze standardní knihovny Javy.
Tak uvidím v budoucnu...

Avatar
Odpovídá na Lukáš Raška
Petr Štechmüller:31.7.2023 22:10

Ahoj, ty informace ti sice poskytuje tvé IDE, ale když program spustíš, je někdy dobré mít tyhle informace i za běhu programu. Zejména v kombinaci s anotacemi.

Odpovědět
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Lukáš Raška:31.7.2023 22:49

Ahoj a děkuji za rychlou odpověď. Dokázal bys mi uvést nějaký praktický příklad, kdy tyto informace využiješ? U "Kostky" uvedené v článku asi moc ne :-)

Ještě k té Kostce. V článku pomocí get/set metod měníš privátní atribut. Nelze totéž přes setter vytvořený přímo ve třídě Kostka?

Avatar
Petr Štechmüller:1.8.2023 16:04

Na praktické využití bych tě asi odkázal na další kurz https://www.itnetwork.cz/java/anotace.

Odpovědět
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Lukáš Raška
Petr Štechmüller:1.8.2023 16:06

Co se týče úpravy hodnoty privátního atributu. Je jasné, že když můžeš kód měnit/jsi jeho autorem, není důvod tenhle přístup používat. Představ si ale situaci, kdy z nějakého zvláštního důvodu prostě potřebuješ přistoupit k proměnné třídy z cizí knihovny. Tam už to musíš řešit přes reflexi.

Odpovědět
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Benjamin Phan:20.10.2023 13:53

Záverečný test lekce:
Sice to k tomuto tématu nepatří, ale jelikož se nedá komentovat pod závěrečný test, tak to napíšu sem, jelikož je to poslední látka, kam ještě někdo možná půjde do diskuze.
V závěrečném testu je několik pojmů, které za celý kurz nebyly nikde zmíněné, což by se rozhodně nemělo stát. Celý kurz jsem projel přes CTRL+F, jestli jsem se nepřehlédl a tyto pojmy nikde nejsou zmíněné, natož vysvětlené!

1. Destruktory a noextends:
Destruktory se v žádné z kapitol OOP neprobírají ani zmínkou. Projel jsem všechny kapitoly OOP přes CTRL+F a destruktory nikde brané nejsou.
Zároveň, nikde není ani zmínkou brané "noextends", opět jsem projel všechny kapitoly OOP přes CTRL+F. Jak je tedy možné, že to jsou otázky v závěrečném testu OOP.

2. Hodnotové typy:
Celou dobu se v OOP mluví o Primitivních a Referenčních datových typech. Hodnotové typy jsou probírané (respektive takto pojmenované) v kurzu C#. Vzhledem k tomu, že jsem se naučil, že se typy jmenují Primitivní nebo Referenční, tak nemohu vědět, že hodnotový = primitivní, obzvlášť ne během testu s časovým limitem. Testy jsou splácané dohromady, zdá se mi slepením z jiných testů a není pak udělaná kontrola zkopírovaných hodnot. Vsadím se, že tato otázka je v testech C# a byla zkopírovaná sem. Ok, je to stejná látka, ale měli jste si to ošetřit, aby jste v testu Javy nazvaly hodnotový typ jako primitivní, jelikož jste nás to takhle učili.

3. Parciální třídy:
Parciální třídy a metody nebyly vůbec nikde v OOP zmíněné. Správnou odpověď jsem si tipnul jen proto, že ten pojem slyším poprvé, to ale rozhodně není legitimní způsob jak se rozhodovat o tom, že něco je nebo není pravda. To, že jsem to neslyšel neznamená, že to není pravda. Test tedy obsahuje plno pojmů, které během kurzu nebyly vůbec probrané a student nemá žádnou šanci znát odpovědi, takže jen tipuje.

Nechápu, že nemáte závěrečný test lekce po tolika letech pořád opravený!

Avatar
Vojtěch Šika:4.1.2024 10:47

Moc letem světem - chtělo by to dle mého názoru víc polopaticky - ty souvislosti nejsou pro začátečníka úplně srozumitelné

Avatar
Luboš Rendl
Člen
Avatar
Luboš Rendl:8.7.2024 12:25

Chápu, že toto téma je obsáhlé, ale myslím, že zde není úplně dobře rozepsané použití. Po diskuzi na konzultaci jsem se ujistil, že toto můžu použít třeba na ladění/zjištění jak funguje cizí kód. Nedá se toto uplatnit v kolících a proudech popřípadě jak moc to používat ? Toto téma mi vážně přišlo zajímavé, nevím, zda je ještě někde zpracováno zde víc, ale asi bych ocenil reálné využití v práci za cenu delšího článku nebo víc članků.

Nejnovější komentáře jsou na konci poslední stránky.
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 10 zpráv z 11.