PropertyInfoImpl.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:cxf-plus 作者:
/**
 * Checks if the given adapter is applicable to the declared property type.
 */
private boolean isApplicable(XmlJavaTypeAdapter jta, T declaredType) {
    if (jta == null)
        return false;
    T type = reader().getClassValue(jta, "type");
    if (declaredType.equals(type))
        return true; // for types explicitly marked in
                        // XmlJavaTypeAdapter.type()
    T ad = reader().getClassValue(jta, "value");
    T ba = nav().getBaseClass(ad, nav().asDecl(XmlAdapter.class));
    if (!nav().isParameterizedType(ba))
        return true; // can't check type applicability. assume Object, which
                        // means applicable to any.
    T inMemType = nav().getTypeArgument(ba, 1);
    return nav().isSubClassOf(declaredType, inMemType);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号