Path: csiph.com!aioe.org!news.mb-net.net!open-news-network.org!goblin3!goblin.stu.neva.ru!news.netfront.net!not-for-mail From: Lothar Kimmeringer Newsgroups: de.comp.lang.java Subject: Re: Bekanntmachung Verbesserung ASM-Lib Date: Wed, 29 Jul 2015 22:27:17 +0200 Organization: Organization?! Only chaos here! Lines: 55 Message-ID: References: <4cd45e7c-32ad-4eb6-9501-b1250b24ffb8@googlegroups.com> Reply-To: news@kimmeringer.de NNTP-Posting-Host: 93.133.255.85 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Trace: adenine.netfront.net 1438201638 25984 93.133.255.85 (29 Jul 2015 20:27:18 GMT) X-Complaints-To: news@netfront.net NNTP-Posting-Date: Wed, 29 Jul 2015 20:27:18 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1de Xref: aioe.org de.comp.lang.java:12819 Heiner Kücker wrote: > Lothar Kimmeringer wrote: >> Taete es da nicht auch ein >> Class.forName(classname, false, getClass().getClassLoader()) > > Ich habe mich an diesem Artikel orientiert > > https://jaxenter.de/classpath-scan-im-eigenbau-aus-der-java-trickkiste-12963 > > Dort wird die Arbeit mit Reflection abgelehnt > (siehe Abschnitt 'Refelction reicht nicht') Der Punkt mit dem "die Klasse wird geladen" besteht mit obiger Methode weiterhin, der Rest mit den Problemen beim Aufruf des static-initializers kann man aber ignorieren. Zur Not macht man das ueber einen neuen URLClassLoader, dem man den kompletten zu analysierenden Classpath gibt und ver- wirft ihn zum Schluss. Das sollte die Klassen wieder ent- laden (hab das jetzt aber nicht getestet). An den Bytecode kommt man natuerlich - wie im Artikel auch erwaehnt - weiterhin nicht ran. Fuer meine Zwecke hat obiges Mittel aber bisher immer gereicht und ich bin mir sicher, dass z.B. der ant-task ebenfalls auf diese Weise arbeitet, wo es auch zu keinen derartigen Problemen kommt. > Daran habe ich mich orientiert, > den initialize-Parameter der von > Dir genannten Methode kannte ich nicht. Die gibt es eigentlich schon AFAIR seit Java 1.1. Sie wird aber in einschlaegigen Tutorials etc. aber nie erwaehnt, so dass man darauf eigentlich nur kommt, wenn man sich einmal das Javadoc von Class mal anschaut (bzw. man neugierig wird, wenn man die Methode in der Autocompletition-Liste vom Eclipse sieht. > Jetzt ändere ich meinen Code > aber nicht mal eben, um dies > zu evaluieren. Hab ich auch nicht verlangt ;-) Gruesse, Lothar -- Lothar Kimmeringer E-Mail: spamfang@kimmeringer.de PGP-encrypted mails preferred (Key-ID: 0x8BC3CD81) Always remember: The answer is forty-two, there can only be wrong questions! --- news://freenews.netfront.net/ - complaints: news@netfront.net ---