[Java lista] Reflection: Method elérése Throwable StacktTraceElements-jeiből?
Legéndi Richárd Olivér
roante at freemail.hu
2008. Már. 20., Cs, 19:41:52 CET
Hali!
> S Neked miért vannak ilyen elsőre perverznek tünő vágyaid? :)
Hát, lehet, hogy elsőre perverznek tűnik, de higyjétek el, okkal
kérdeztem :-)
Az a helyzet, hogy egy fordítóprogramot írok, ami Java kódot generál.
Egy viszonlyag egyszerű nyelv van felette, ahol többek közt mindenféle
függvényeket meg konstansokat lehet definiálni definiálni. Baj akkor
van, ha keletkezik valami runtime exception (pl. tipikusan egy out of
bounds). Ilyenkor a szokásos Java hibák nem túl informatívak egy kezdo
felhasználónak, aki meg Java-t sem látott soha (főleg, hogy olyan
ideiglenes változókra kapja, amit ő nem is hasznal).
Valahogy össze kéne kapcsolnom a generált kódot a forráskóddal, és erre
elég kézenfekvőnek tűnt számomra, hogy fogom, és valami annotation-ökbe
belegenerálok némi source infót, amit utána vissza tudnék esetleg
fejteni, és meg tudnám mondani legalább azt, hogy melyik forráskódbeli
definíció okozta a problémát.
Így viszonlyag olcsón meg tudtam volna a úszni a dolgot, de azt hiszem
valami más megoldas után kell néznem ;-)
Ricsi
További információk a(z) Javalist levelezőlistáról