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