如果两个不同的类加载器加载名为的类,则会发生这种情况
AutocompleteResult。
即使这两个类具有相同的包和名称(甚至是实现/字段/方法),也将它们视为 完全不同的 类。
一个常见的原因是,如果您使用某种插件系统,并且您的基类和插件类都 提供 相同的类。
要检查是否存在此问题,请
Class.getClassLoader()在两个有问题的类(即由实现的接口的类
Device
和 的结果
AutocompleteResult.class)上打印返回的值。

如果两个不同的类加载器加载名为的类,则会发生这种情况
AutocompleteResult。
即使这两个类具有相同的包和名称(甚至是实现/字段/方法),也将它们视为 完全不同的 类。
一个常见的原因是,如果您使用某种插件系统,并且您的基类和插件类都 提供 相同的类。
要检查是否存在此问题,请
Class.getClassLoader()在两个有问题的类(即由实现的接口的类
Device
AutocompleteResult.class)上打印返回的值。