Có thể nhập và sử dụng hai lớp khác nhau có cùng tên và gói trong java không?Có thể sử dụng hai lớp java có cùng tên và cùng một gói không?
Ví dụ: giả sử tôi có hai lớp có tên "com.foo.Bar" hơi khác một chút. Tôi muốn có thể sử dụng cả hai, nhưng tôi có một hạn chế (vì crap phản xạ ngu ngốc) buộc tôi phải giữ tên và gói giống nhau.
Có một số tính năng của java cho phép tôi nhập và tách riêng từng lớp này không?
Để xây dựng, tôi đã thay đổi lược đồ avro theo những cách mà chúng không bao giờ được thay đổi (oops!) Và bây giờ tôi muốn quay lại và thay đổi các tệp cũ không thể đọc được bằng lược đồ mới vào các tệp có thể được đọc bởi lược đồ mới của tôi. Avro dường như buộc bạn phải sử dụng một lớp học cụ thể và tên gói để tải các tập tin.
Đây là lỗi biên dịch nếu tên của loại cấp cao nhất xuất hiện dưới dạng tên của bất kỳ loại cấp cao nhất hoặc loại giao diện nào được khai báo trong cùng một gói. – roshan