java - 当我在另一个静态类下使用静态类时验证 instanceof

标签 java class inheritance instanceof

我在一个类下有一个类,例如:

public class Class0 implements Class1{

    static class Class2 extends Class3 {
        ...
    }

}

在另一个类中,我想使用 obj instanceof Class2 验证我的对象是否是 Class2 的实例。

因此,当我打印对象的类时,我得到:

class Class0$Class2

我的问题是,在这种情况下如何使用 instanceof ?因为当我尝试 Class0.??! 我没有获得 Class0.Class2

最佳答案

使用Class0.Class2 的实例。但要确保该类是可见的。您使用包可见性声明了该类。 名称 Class0$Class2 是编译代码中类的名称。通常你不会引用它。

关于java - 当我在另一个静态类下使用静态类时验证 instanceof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265121/

相关文章:

java - IN 子句中的 Hibernate 标准 DB2 复合键

c++ - 在类函数中重载 "+="时使用 "+"?

Javascript:用 this 调用类中的方法

arrays - 无法更改 Document 类中标签的 stringValue(基于文档的应用程序,Mac)

wpf - 是否可以同时将 WPF 样式应用于不同类型?

java - 如何使用设计模式实现多级继承

c++ - 如何防止从字符串派生的 2 个类之间的交叉分配

java - Java正则表达式中的最大组数

java - Android Manifest 自动生成无效权限

Java LocalDateTime minusYears 为浮点年数