Android 获取视图实例的父视图类

Android 获取视图实例的父视图类,android,class,view,parent,instanceof,Android,Class,View,Parent,Instanceof,如果我的视图是Button的实例,我需要一个方法来获取信息 public void onCreate(Bundle s) { ... MyButton button = new MyButton(activity); getViewType(button); } private <V extends View> V getViewClass(V view) { Class<V> clazz = (Class<T>) vie

如果我的视图是Button的实例,我需要一个方法来获取信息

public void onCreate(Bundle s) 
{
    ...
    MyButton button = new MyButton(activity);
    getViewType(button);
}

private <V extends View> V getViewClass(V view) 
{
    Class<V> clazz = (Class<T>) view.getClass();
    if (clazz instanceof Button) {
        return Button.class; //the information I need to get
    }
}
MyButton是Button的一个子类

public void onCreate(Bundle s) 
{
    ...
    MyButton button = new MyButton(activity);
    getViewType(button);
}

private <V extends View> V getViewClass(V view) 
{
    Class<V> clazz = (Class<T>) view.getClass();
    if (clazz instanceof Button) {
        return Button.class; //the information I need to get
    }
}
编辑:

我明白了。解决方案:

if (Button.class.isAssignableFrom(clazz)) 
{ 
    ... 
}
为什么不这样做呢

private <V extends View> V getViewClass(V view) 
{        
    if (view instanceof Button) {
        return Button.class; //the information I need to get
    }
}

如果您找到了答案,请将其添加为答案并接受,这样问题将被关闭。