Trochu to rozepíšu:
Jedná se vlatně o jednoduché objekty (používané Hibernatem - doménové
objekty), které jsou v přesně dané adresářové struktuře.
Pravda je, že celou tuhle legraci vlastně dělám jen kvůli tomu, že
používám starší verzi Hibernate, která nemá potřebnou podporu pro
dědičnost jakou chci. Takže to bude muset řešit nový Hibernate, který
ale obsahuje nějaké nekompatibilní změny... a zatím se mi ho nepodařilo
rozchodit s naší aplikací.
díky Jakub
P.S. Takhle to dopadá, když se problémy neřeší přímo :-)
Filip Jirsák wrote:
Zdravím,
chcete zjišťovat, zda má třída potomka v nějakém JARu, ve všech JARech
na classpath, potomka nahraného v kontextovém classloaderu, nahraného v
libovolném classloaderu v aplikaci? Úplně obecně (zda má aplikace k
dispozici nějakou třídu – potomka vaší třídy) to zjistit nepůjde,
protože classloader klidně může třídy stahovat z internetu nebo načítat
z databáze, takže není způsob, jak zjistit seznam všech jemu dostupných
tříd.
Hlavně mám ale pocit, že se pokoušíte obejít něco, co co by se dalo
udělat nějakým "normálním" způsobem…
Filip Jirsák
Mám takový zajímavý problém a nevím jak si sním poradit. Potřebuji
zjistit, zda má nějaká naše třída potomka. Dokonce bych nemusel znát co
to je za třídu, ale stačila by mi informace, že je má. Nevíte jak na
to?
Reflexí se dají zjistit předkové třídy, ale už ne zda existují nějaké
odvozené třídy. Napadlo mě napsat si vlastní ClassLoader a tuto
informaci si nějak udržovat v něm...
|