gpt4 book ai didi

java - 改进帖子中提到的反射代码?

转载 作者:行者123 更新时间:2023-12-01 13:38:34 25 4
gpt4 key购买 nike

我是泛型和反射的新手。您能告诉我如何改进下面的代码吗?

public static <T extends SomeObject> T returnObject(Class<T> classOfT, SomeClass data) throws SomeException
{

T object= null;
Class[] signature = new Class[] {SomeClass.class};
Object[] args = new Object[] {data};
Constructor<T> objectConstructor = classOfT.getDeclaredConstructor(signature);
object= (T)objectConstructor.newInstance(args);

}

另外,Class[]signature=newClass[]{SomeClass.class};这里我只有一个SomeClass.class。在这种情况下,真的有必要采用 Class[] 吗?我可以避免使用 Class[] 数组并单独使用 Class 吗?

最佳答案

无需测试,您可以尝试以下操作:

public static <T extends SomeObject> T returnObject(Class<T> classOfT, SomeClass data) throws SomeException{
return classOfT.getDeclaredConstructor(SomeClass.class).newInstance(data);
}

关于java - 改进帖子中提到的反射代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21044627/

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