gpt4 book ai didi

java - 重命名 openconnection() 还是剪掉它?

转载 作者:行者123 更新时间:2023-12-01 06:57:47 26 4
gpt4 key购买 nike

是否可以重命名 openconnection()?

原文:

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

之后:

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

我只是想知道这是否可能以及我将如何去做。还有其他选择吗?我正在考虑开设一个类(class)来做到这一点,但我不能 100% 确定这是否可行。

<------------------ 或 ---------------->

原文:

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**();

当我将其设置为字符串时,我收到错误,但我不太确定如何将两者结合起来来定义它。如果这样的话,我对 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;

参见:

您必须通过一行代码以某种方式处理潜在的异常:

<小时/>

不过,我不太确定你为什么要这样做。几乎肯定有更好的方法来实现相同的最终结果。 您想要解决的更大问题是什么?

关于java - 重命名 openconnection() 还是剪掉它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com