本文介绍了java - 如何检查我的对象是否属于给定类的类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的方法将Class作为参数,我必须检查我的变量是否为类型类型。
My method gets Class as a parameter and I have to check that one my variables is of type class.
Volvo v1 = new Volvo();
Class aClass = v1.getClass();
check(aClass);
我需要做的事情
v2 instanceof aClass ? "True" : "False");
但这不会编译。
推荐答案
我想你想要 aClass.isInstance(v2)
。 关键字。我猜他们不能使用 instanceOf
作为方法名称,因为关键字不能用作方法名称。
I think you want aClass.isInstance( v2 )
. The docs say it works the same as the instanceOf
keyword. I guess they can't use instanceOf
as a method name because keywords can't be used as method names.
v2 = ???
Volvo v1 = new Volvo();
Class aClass = v1.getClass();
aClass.isInstance( v2 ) // "check(aClass)"
或许只是如果Volvo是常量,则使用类文字。
Or maybe just use a class literal, if "Volvo" is a constant.
v2 = ???
Volvo.class.isInstance( v2 );
这篇关于java - 如何检查我的对象是否属于给定类的类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!