java - 如何检查我的对象是否属于给定类的类型? [英] java - How do I check if my object is of type of a given class?

查看:149
本文介绍了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 关键字。我猜他们不能使用 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 - 如何检查我的对象是否属于给定类的类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆