gpt4 book ai didi

java - java 中的 C# Type.GetType() 是否有等效语法

转载 作者:行者123 更新时间:2023-12-02 07:16:05 25 4
gpt4 key购买 nike

请告诉我 Java 中的 C# Type.GetType() 是否有等效语法。

以及java中Activator.CreateInstance()的等效语法。

谢谢。

最佳答案

Type.GetType() 等效项

使用Object.getClass()instanceof

Activator.CreateInstance() 等效项

如果类具有无参构造函数,则通常使用 Class.forName 从其包限定类名创建对象。和 Class.newInstance像下面这样

 Class clazz = Class.forName("test.Demo");
Demo demo = (Demo) clazz.newInstance();

如果类没有无参构造函数,则必须使用反射,如下所示

Class<?> clazz = Class.forName(className);
Constructor<?> ctor = clazz.getConstructor(String.class);
Object object = ctor.newInstance(new Object[] { ctorArgument });

关于java - java 中的 C# Type.GetType() 是否有等效语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935858/

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