[英]Java Object.class and x.getClass
我有这样的方法:
public Object load(Object type) {
...
}
请注意,该参数是对象类型。
我有几个使用loadConfiguration方法的类。 在方法内部,我需要知道该类,因此需要MyObject.class的值。 好吧,因为我有一个Object ,这是不可能的, type.getClass()也会引发异常,因为这只是给我java.lang.Class而不是真正的。 一种可能性是使用instanceof功能,但我想使其尽可能通用。
有什么想法吗? 我也看过这个话题 。
谢谢!
我不确定您的示例中到底发生了什么。 我相信在您的示例中,参数type
是Class对象,因此可以将其强制转换。
public Object load(Object type) {
Class<?> clazz = (Class<?>)type;
...
}
调用代码将如下所示
blah.load(MyObject.class);
实际上,如果您需要知道调用该方法的类型的类,则可以简单地调用
Class<?> clazz = this.getClass()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.