Wie werden alle Importe in einer Klasse mit Java-Reflektion definiert?

8

Hallo, ich bin neu in Java Reflektionsbereich. So kann mir jemand in diesem Problemszenario leiten.

Ich habe eine Klasse mit dem Namen "SomClass.java" und importiert ein Paket namens "SomPackage.RefClass" stark> Und einige andere Java-Bibliotheken wie java.lang .. etc.

Jetzt möchte ich alle durch eine Reflexion definierten Importe in einer Klasse kennenlernen.

%Vor%

Ich möchte nur die Liste aller in einer Klasse definierten Imports mit Reflektion kennenlernen.

Ich habe eine Frage gepostet hören ähnlich wie meine Q aber es ist nicht so gut ausgearbeitet, brauche eine gute Richtung der Hilfe.

Danke im Voraus.

    
zaree 18.04.2011, 10:06
quelle

3 Antworten

12
  

Ich möchte nur die Liste von allen wissen   Import definiert in einer Klasse mit   Reflexion

Das geht nicht, weil der Compiler sie nicht in die Objektdatei schreibt. Es wirft sie weg. Import ist nur eine Kurzform für den Compiler.

    
EJP 18.04.2011, 10:27
quelle
12

Imports sind eine Kompilierfunktion - es gibt keinen Unterschied zum kompilierten Code zwischen einer Version, die den vollständigen Namen des Typs überall verwendet, einer Version, die alles mit einem * importiert, und einer Version, die Klassen vollständig importiert Name.

Wenn Sie innerhalb des kompilierten Codes alle Typen verwendet finden möchten, ist das etwas anders. Sie können sich den BCEL zur Analyse von Bytecode ansehen.

    
Jon Skeet 18.04.2011 10:09
quelle
3

Ich denke, Sie können Qdox verwenden, um alle Importe in einer Klasse zu erhalten, die nicht wirklich durch Reflektion erfolgt, aber sie kann Ihre Server bedienen Zweck:

%Vor%     
Asraful Haque 10.07.2012 09:04
quelle

Tags und Links