javaで同じ名前とパッケージを持つ2つの異なるクラスをインポートして使用することはできますか?同じ名前で同じパッケージの2つのJavaクラスを使用できますか?
たとえば、「com.foo.Bar」という名前の2つのクラスがあり、それらは少し異なります。私は両方を使用できるようにしたいと思っていますが、名前とパッケージを同じに保つように強制する制約があります(愚かな反射的なものだからです)。
これらのクラスをインポートして分離するためのJavaの機能はありますか?
具体的には、アボロのスキーマを変更してはいけない(oops!)ように変更しましたが、今では私の前に戻って、私の読むことができない古いavroファイルを変更したいと思います。新しいスキーマで読むことができるファイルに新しいスキーマを追加します。 Avroは特定のクラスとパッケージ名を使用してファイルをロードするように強制しているようです。
トップレベルタイプの名前が、同じパッケージに宣言されている他のトップレベルクラスまたはインターフェイスタイプの名前として表示されるのは、コンパイル時エラーです。 – roshan