public abstract class MetaObject<T> extends Object
| 限定符 | 构造器和说明 |
|---|---|
protected |
MetaObject(JavaType<T> beanType) |
public static final int INIT
public static final int PARSING
public static final int READY
protected final int state()
protected final void parse()
protected boolean initBeanAccessor(Class<T> rawClass)
protected abstract <E> MetaObject<E> createMetaObject(JavaType<E> rawClass)
protected abstract Object getBeanPropertyOrSetDefault(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
protected abstract Object setBeanProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property, Object val)
protected abstract MetaObject<?> getBeanProperty(CaseModeOption caseMode, @Nonnull String property)
protected abstract Object getBeanProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
protected abstract boolean hasBeanProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
public static <T> MetaObject<T> of(BeanAccessMode mode, JavaType<T> beanType)
public static <T> MetaObject<T> of(JavaType<T> beanType)
public static <T> MetaObject<T> of(Class<T> beanType)
public static <T> MetaObject<T> of(TypeRef<T> beanType)
public static <T> MetaObject<T> of(Type beanType)
public Object getPropertyOrSetDefault(@Nonnull T o, @Nonnull String property)
public Object getPropertyOrSetDefault(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
public Object setProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property, Object val)
public MetaObject<?> getProperty(@Nonnull String property)
public MetaObject<?> getProperty(CaseModeOption caseMode, @Nonnull String property)
public MetaObject<?> getPathProperty(CaseModeOption caseMode, @Nonnull String property)
public Object getProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
public boolean hasProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
public Object getPathProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property)
public Object setPathProperty(@Nonnull T o, CaseModeOption caseMode, @Nonnull String property, Object val)
public boolean isObject()
public boolean isBasic()
public boolean isPrimitive()
public boolean isPrimitiveWrapper()
public boolean isEnum()
public boolean isArray()
public boolean isMap()
public boolean isCollection()
public boolean isBean()
public MetaObject<?> getKeyType()
public MetaObject<?> getElementType()
Copyright © 2025 fossc. All rights reserved.