繁体   English   中英

Java Object.class和x.getClass

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM