在Java中检查对象/变量类型的最佳方法

时间:2016-01-12 08:09:41

标签: java android

我有很多类型的活动,但如果在某一点activityTaskComplianceActivity,那么我想以特殊的方式处理它。

我能做到:

if (activity.getClass().getName() == "au.net.example.myapp.TaskComplianceActivity")

但这非常难看。

我试过这个,但它没有用:

if (activity instanceof TaskComplianceActivity)

有没有人对我如何干净利落地提出任何建议?

1 个答案:

答案 0 :(得分:4)

试试这个:

if (activity.getClass().getName().equals(TaskComplianceActivity.class.getName()))

或者这个:

if (activity.getClass().getSimpleName().equals(TaskComplianceActivity.class.getSimpleName()))