【发布时间】:2011-10-16 07:37:13
【问题描述】:
是否可以在java中导入和使用两个同名同包的不同类?
例如,假设我有两个名为“com.foo.Bar”的类,它们略有不同。我希望能够同时使用两者,但我有一个限制(因为愚蠢的反射废话),这迫使我保持名称和包相同。
是否有 java 的某些功能可以让我导入和隔离这些类中的每一个?
为了详细说明,我更改了我的 avro 模式,它们不应该被更改(哎呀!),现在我想返回并更改无法用我的新模式读取的旧 avro 文件架构到我的新架构可以读取的文件中。 Avro 似乎强制您使用特定的类和包名称来加载文件。
【问题讨论】:
-
如果顶级类型的名称显示为同一包中声明的任何其他顶级类或接口类型的名称,则会出现编译时错误。
标签: java