Tôi đã nhìn thấy các câu hỏi tương tự nhưng chúng không giúp được gì nhiều.Cách lấy loại biến kiểu trong Java Generics
Ví dụ tôi đã có lớp này Generic:
public class ContainerTest<T>
{
public void doSomething()
{
//I want here to determinate the Class of the type argument (In this case String)
}
}
và Một lớp trong đó sử dụng lớp container này
public class TestCase
{
private ContainerTest<String> containerTest;
public void someMethod()
{
containerTest.doSomething();
}
}
Có thể để quy kết lớp của đối số loại trong phương pháp doSomething() mà không cần có loại rõ ràng biến/trường hoặc bất kỳ số nào hàm tạo trong Lớp ContainerTest?
Cập nhật: Thay đổi định dạng của ContainerTest Lớp
'if (t instanceof String)'? – vikingsteve
Tôi đã cập nhật câu hỏi – ZeDonDino
Bạn không thể chuyển loại lớp làm đối số? –