2016-06-01 9 views
-2

クラスのインポートされたクラス名前を取得します。今、私はクラスには、次のようになります持って

package a.b.c; 

import java.util.List; 

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

私は私が行うことによって、このクラスのパッケージ名を得ることができます知っている:

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

しかし、インポートされたクラス文字列(この場合は "java.util.List")を取得するにはどうすればよいですか?

ありがとうございました!

+0

'import'文は、コンパイル時にのみ関連しています。フィールドのタイプを取得する場合は、リフレクションを使用します。 –

+0

インポートクラス名が必要なユースケースは何ですか? –

+0

@VishalKamatクラスのすべての必要な情報を文字列に記録する必要があるためです。この文字列はルールエンジンで使用されます。 –

答えて

1

すでにコード内で直接クラス名を使用すると、答えはFactObject.class.getName()で与えられます。

関連する問題