本文介绍了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 - 如何检查我的对象是否属于给定类的类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 02:07