我想在我的自定义视图中添加新构造函数以获取参数。这是我的情况:
另一个类中的变量:
A<T> customView;
&#34; A&#34;自定义视图类示例:
public class A<T extends B> extends ViewGroup {
private Class<T> requestClass;
}
如何在我的视图初始化时获取requestClass?
答案 0 :(得分:0)
您可以使用静态方法而不是构造函数。
public class A<T extends B> extends ViewGroup {
private Class<T> requestClass;
public static <T extends B> A<T> newInstance(Class<T> requestClass) {
A<T> instance = new A<>();
instance.requestClass = requestClass;
return instance;
}
public A(){}
}
在另一个班级:
A<BImpl> customView = A.newInstance(BImpl.class);