Java获取类对象的解决方法

来源:爱站网时间:2022-11-11编辑:网友分享
不知道到朋友们有没有了解过Java获取类对象的解决方法知识点,想要了解清楚这方面内容的话,下面就是爱站技术频道小编收集过来的文章,希望能帮助你们处理问题。

问题描述


我知道类名,例如“ MyClass”,并想检索Class对象。 MyClass.class以供将来参考。有办法吗?

我浏览了网络,但发现与之相关的大多数东西都是关于ClassLoader的,我认为这不适合我的情况。我不想初始化一个类,而只获取一个类对象以备将来使用。

编辑:关于此问题的第一个答案:

我已经检查了forName()方法,但我认为这也应该初始化该类。现在,我可以使用完整参数来调用它,并将false传递给第二个参数,但是第三个必须是null还是什么?

Class.forName("MyClass", false, null);

返回MyClass.class

实际上,我想做的是用一个ID数组替换与Class对象关联的String ID数组,从中自动获取类对象,以摆脱一些手工工作:)

感谢您的快速解答,对于之前未提及此内容。

解决方法:


您可以使用:

Class c = Class.forName("com.package.MyClass");

并稍后实例化一个对象:

Object obj = c.newInstance();

编辑:这只是最简单的用例。如注释中所述,您将需要考虑初始化过程引发的构造函数参数和异常。 JavaDocs for newInstance包含所有详细信息。

Java获取类对象的解决方法内容有帮助到你吗?在技术操作过程中,往往会遇到很多不明不白的问题,如果你不知道如何解答,可以来爱站技术频道找小编探讨。

上一篇:Java使用while循环时遇到问题的解决方案

下一篇:创建扩展Activity的BaseActivityClass

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载