如何在Java中将String类型转换为Class类型
我想在一个程序包中打印所有的类名,并在每个程序包中打印相应的属性及其数据类型。
在一个代码中,我能够以字符串形式获取类名。在另一个代码中,我可以使用以下方法获取属性及其数据类型Classname.class.getAttribute();
但是我想合并两个代码。由于在第一个代码中我以字符串的形式获得了类名,我无法使用,Classname.class.getAttribute()
因为这里Classname
是类型String
。
因此,我需要一种将“ String
类名”从类型转换为Class
类型的方法。
我试过了,Class.forName()
但是没有用。
回答:
Class<?> classType = Class.forName(className);
确保className
是完全合格的类名,例如“ com.package.class
Also”,请分享您看到的错误消息。
以上是 如何在Java中将String类型转换为Class类型 的全部内容, 来源链接: utcz.com/qa/436199.html