Tôi có lớp generic:Java tạo các đối tượng của loại hình chung với không rõ trong tham số loại biên soạn
class Field<T> { }
Và một số lớp khác (có loại Tôi biết chỉ trong thời gian chạy) với nhiều có được phương pháp ví dụ:
class A{
public Date getDate();
public String getName();
public Integer getNumber();
}
Tôi muốn tạo các phiên bản của lớp Field
cho tất cả các phương thức nhận được, với T
tương đương với loại trả về của các phương thức get
này. Ví dụ: Field<Date>
, Field<String>
, Field<Integer>
.
Ai đó có thể trợ giúp?
Nếu bạn định thực hiện điều này thông qua phản ánh và khi chạy, loại chung không quan trọng chút nào. Bạn cũng có thể làm điều đó mà không có tham số chung. –
Tôi không hiểu những gì bạn đang cố gắng làm. Viết một ví dụ mã hoàn chỉnh, ngay cả khi nó không biên dịch, minh họa những gì bạn đang cố gắng đạt được. – erickson
Phản ánh không phù hợp với trường hợp sử dụng này. Hãy xem xét sử dụng Introspection trực tiếp phơi bày các phương pháp để có được các getters. –