是否可以重命名openconnection()?
原单:
URL url = new URL("http://google.co.in");
URLConnection connection = url.**openConnection**();
Run Code Online (Sandbox Code Playgroud)
后:
URL url = new URL("http://google.co.in");
URLConnection connection = url.**connect**();
Run Code Online (Sandbox Code Playgroud)
我只是想知道它是否可能以及我将如何去做.还有其他选择吗?为了做到这一点,我正在考虑上课,但我不能100%确定是否可行.
<------------------或---------------->
原单:
URL url = new URL("http://google.co.in");
URLConnection connection = url.**openConnection**();
Run Code Online (Sandbox Code Playgroud)
后:
string st1 = "open";
string st2 = "Connection";
URL url = new URL("http://google.co.in");
URLConnection connection = url.**st1 + st2**();
Run Code Online (Sandbox Code Playgroud)
当我把它变成一个字符串时,我得到一个错误,但是我不确定如何将它结合起来来定义它.如果那样的话,我在使用Java编写代码时会有点生气.
用一大袋盐来回答这个问题.这可以工作,但除非你对Java非常熟悉,否则你通常不希望反思.
你可以用反射完成#2,忽略你必须处理的各种令人讨厌的异常:
String st1 = "open";
String st2 = "Connection";
URL url = new URL("http://google.co.in");
Object obj = url.getClass().getMethod(st1 + st2).invoke(url);
URLConnection connection = (URLConnection) obj;
Run Code Online (Sandbox Code Playgroud)
看到:
潜在的例外,你必须应付不知何故,从一个代码行:
NoSuchMethodExceptionSecurityExceptionIllegalAccessExceptionIllegalArgumentExceptionInvocationTargetException不过,我不确定你为什么要这样做.几乎可以肯定有更好的方法来实现相同的最终结果.你试图解决的更大问题是什么?
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |