Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #12819
| From | Lothar Kimmeringer <news200709@kimmeringer.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Bekanntmachung Verbesserung ASM-Lib |
| Date | 2015-07-29 22:27 +0200 |
| Organization | Organization?! Only chaos here! |
| Message-ID | <qikmjcd7tuzm$.dlg@kimmeringer.de> (permalink) |
| References | <af729c72-e094-4dfd-b788-06dbb843651e@googlegroups.com> <c55z0r0m9xnm$.dlg@kimmeringer.de> <4cd45e7c-32ad-4eb6-9501-b1250b24ffb8@googlegroups.com> |
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 <junit> 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 ---
Back to de.comp.lang.java | Previous | Next — Previous in thread | Find similar
Re: Bekanntmachung Verbesserung ASM-Lib Lothar Kimmeringer <news200709@kimmeringer.de> - 2015-07-28 23:11 +0200
Re: Bekanntmachung Verbesserung ASM-Lib Heiner Kücker <mail@heinerkuecker.de> - 2015-07-29 01:50 -0700
Re: Bekanntmachung Verbesserung ASM-Lib Lothar Kimmeringer <news200709@kimmeringer.de> - 2015-07-29 22:27 +0200
csiph-web