Để giảm dependece của lớp, tôi muốn gửi thông số (sử dụng lớp generic) để xây dựng mở rộng một số lớp và thực hiện các giao diện, ví dụlớp Generic mở rộng lớp học và dụng cụ giao diện
public interface SomeInterface{
public void someMethod();
}
public class MyFragment extends Fragment implements SomeInterface{
//implementation
}
//here is classs, that I need to create. T must extend Fragment and implements
//SomeInterface. But, I'm afraid, if I'll use MyFragment directly, it will create a
//dependence of SomeClass from MyFragment.
public class SomeClass /*generic?*/ {
public SomeClass(T parent);
}
Có thể?
Ngoài ra, khi sử dụng lớp T, tôi muốn tạo các khung nhìn, sử dụng T.getActivity() làm Ngữ cảnh.
Bạn có thể cung cấp thêm thông tin không? Sử dụng sự phản chiếu Java, bạn có thể truyền một đối tượng 'Class' vào một phương thức và kiểm tra nó cho các giao diện được thực thi của nó thông qua' getInterfaces() ', cũng như lấy/gọi một' Constructor' để tạo một cá thể mới.Nhưng trường hợp sử dụng cụ thể của bạn không rõ ràng, vì vậy rất khó để tìm ra cách ghép các mục này lại với nhau để giải quyết vấn đề cụ thể của bạn. – Devunwired
@Devunwired, đã cập nhật câu hỏi của tôi –