2016-06-01 9 views
-2

jetzt habe ich eine Klasse sieht wie folgt aus:die importierten Klassen Get Name einer Klasse

package a.b.c; 

import java.util.List; 

public class FactObject { 
    private double a; 
    private double b; 
    private List<String> c; 
} 

Ich weiß, dass ich diese Klasse die Paketnamen, indem Sie bekommen kann:

FactObject fo = new FactObject(); 
Class<?> c = fo.getClass(); 
String packageName = c.getPackage().getName(); 

Aber Wie kann ich die importierte Klassenzeichenfolge in diesem Fall "java.util.List" erhalten?

Vielen Dank!

+0

Importanweisungen sind nur zur Kompilierungszeit relevant. Wenn Sie den Typ des Felds erhalten möchten, verwenden Sie Reflektion. –

+0

In welchem ​​Anwendungsfall benötigen Sie den Namen der Importklasse? –

+0

@VishalKamat Weil ich alle notwendigen Informationen einer Klasse in einer Zeichenfolge aufzeichnen muss. Diese Zeichenfolge wird in unserer Regelengine verwendet. –

Antwort

1

Da Sie den Klassennamen bereits direkt in Ihrem Code verwenden, lautet die Antwort FactObject.class.getName().

Verwandte Themen