04. september 2011 - 13:35Der er
4 kommentarer og 1 løsning
Annotation processor classpath/processor-path
Placeret i en Java-klasse vil System.getProperties().getProperty("java.class.path", null) returnere classpath for klassen.
Men placeret i en annotation processor returneres kun JDK'ens "rå" classpath. Ikke desto mindre er annotation processoren i stand til at loade klasser (Class.forName("...")), såfremt disse angives i processor-path.
Mine spm. er herefter:
1. Evalueres System.getProperties().getProperty("java.class.path", null) først på run-time? (hvilket kan være en forklaring, idet annotation processoren afvikles før run-time, endda før compile-time)
2. Kan processor-path uddrages af System.getProperties()?
jeg kiggede en del paa den ProcessingEnvironment som blev sendt med over i init metode, men jeg kan ikke finde den rigtige classpath der (hvilket den burde vaere)
-> arne_v: Enig, jeg har også svært ved at gennemskue det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.