2011-12-09 9 views
-1

StringにJavaクラスの完全なソースコードがある場合、その完全修飾クラス名を見つける最も簡単な方法は何ですか?などJavaクラスの完全ソースコードを含む文字列から完全修飾クラス名を抽出

public class MyParser { 

    private MyParser(String code) { 
     // Find here the fully qualified name of the class whose full source code 
     // is passed in the code argument. 
    } 

} 
+0

「絶対クラス名」とまったく同じ意味ですか? "com.example.ClassName"か何か?どこからこれを検索したいですか?クラスそのものの中に? – BalusC

+0

はい、それは私の言いたいことです。それは絶対クラス名と呼ばれていないのですか? –

+2

これを「完全修飾クラス名」といいます。あなたが静的コンテキストではないときに 'System.out.println(ClassName.class.getName());'または 'System.out.println(getClass()。getName());特にこの正規表現を正規表現で実現するように頼むと、あなたの質問は非常に混乱します。 – BalusC

答えて

1

使用既存のJavaパーサ、:

http://ws.apache.org/jaxme/js/jparser.html

あなたはすべての可能なケースを処理したい場合、それは正規表現よりもはるかに簡単になります。

関連する問題