2011-09-17 21 views
-3

可能性の重複:
Renaming openconnection() or cutting it up?動的メソッドの呼び出し?

Orginal:

URL url = new URL("http://google.co.in"); 
URLConnection connection = url.**openConnection**(); 

後:

string st1 = "open"; 
string st2 = "Connection"; 
URL url = new URL("http://google.co.in"); 
URLConnection connection = url.**st1 + st2**(); 

私はそれを作るとき、私はエラーを取得します文字列ですが、私はそれを定義するために2つを組み合わせる方法を本当に分かりません。それは意味がありますか?私はJavaでコーディングするのにちょっと厄介です。

+7

[あなたはすでにこの質問をしています](http://stackoverflow.com/questions/7453364/renaming-openconnection-or-cutting-it-up)。同じ質問を複数回投稿しないでください。元のものを編集すると、質問キューに戻ってくるので、人々はそれを見ることができます。 – Mat

+0

私はあなたが何をしようとしているのかを見ていますが、Javaではリフレクションを使用しないとこれを実際には許可していません。あなたが解決しようとしているより大きな問題について説明できますか? –

答えて

2

あなたがしようとしていることは可能です。あなたはjava.lang.reflectを探しています。

String st1 = "open"; 
String st2 = "Connection"; 
URL url = new URL("http://google.co.in"); 

Class<URL> clazz = url.getClass(); 
Method m = clazz.getDeclaredMethod(st1 + st2); 
URLConnection obj = (URLConnection) m.invoke(url); 

これをtry-catchで囲みます。

関連する問題