Uses of Interface
org.miaixz.bus.core.bean.desc.BeanDesc
Packages that use BeanDesc
Package
Description
Bean拷贝实现,包括拷贝选项等
Bean值提供者方式封装
提供各种工具封装 xyz:做好一切必要准备,可以行动了
-
Uses of BeanDesc in org.miaixz.bus.core.bean.copier
Fields in org.miaixz.bus.core.bean.copier with type parameters of type BeanDescModifier and TypeFieldDescriptionCopyOptions.beanDescClass自定义的Bean解析类
默认规则下普通Bean使用严格的Bean解析,需要同时解析Bean中的字段和方法,然后匹配,自定义后可以只解析getter和setter方法Methods in org.miaixz.bus.core.bean.copier that return BeanDescModifier and TypeMethodDescriptionprotected BeanDescAbstractCopier.getBeanDesc(Class<?> actualEditable) 获取Bean描述信息 如果用户自定义了BeanDesc实现,则使用,否则使用默认的规则 -
Uses of BeanDesc in org.miaixz.bus.core.bean.copier.provider
Constructors in org.miaixz.bus.core.bean.copier.provider with parameters of type BeanDesc -
Uses of BeanDesc in org.miaixz.bus.core.bean.desc
Classes in org.miaixz.bus.core.bean.desc that implement BeanDescModifier and TypeClassDescriptionclassBean描述抽象类classBean描述 包括Record自定义字段及对应方法,getter方法与字段名同名,不支持setterclass简单的Bean描述,只查找getter和setter方法,规则如下: 不匹配字段,只查找getXXX、isXXX、setXXX方法。 如果同时存在getXXX和isXXX,返回值为Boolean或boolean,isXXX优先。 如果同时存在setXXX的多个重载方法,最小子类优先,如setXXX(List)优先于setXXX(Collection)class严格的Bean信息描述做为BeanInfo替代方案,此对象持有JavaBean中的setters和getters等相关信息描述, 在获取Bean属性的时候,要求字段必须存在并严格匹配。查找Getter和Setter方法时会: 忽略字段和方法名的大小写 Getter查找getXXX、isXXX、getIsXXX Setter查找setXXX、setIsXXX Setter忽略参数值与字段值不匹配的情况,因此有多个参数类型的重载时,会调用首次匹配的Methods in org.miaixz.bus.core.bean.desc that return BeanDescModifier and TypeMethodDescriptionstatic BeanDescBeanDescFactory.getBeanDesc(Class<?> clazz) 获取BeanDescBean描述信息,使用Weak缓存static BeanDescBeanDescFactory.getBeanDescWithoutCache(Class<?> clazz) 获取BeanDescBean描述信息,不使用缓存 -
Uses of BeanDesc in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that return BeanDescModifier and TypeMethodDescriptionstatic BeanDescBeanKit.getBeanDesc(Class<?> clazz) 获取BeanDescBean描述信息