All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.geektool.core.bean.BeanDescCache Maven / Gradle / Ivy

package cn.geektool.core.bean;

import cn.geektool.core.lang.SimpleCache;
import cn.geektool.core.lang.func.Func0;

/**
 * Bean属性缓存
* 缓存用于防止多次反射造成的性能问题 * @author jd * */ public enum BeanDescCache { INSTANCE; private final SimpleCache, BeanDesc> bdCache = new SimpleCache<>(); /** * 获得属性名和{@link BeanDesc}Map映射 * @param beanClass Bean的类 * @param supplier 对象不存在时创建对象的函数 * @return 属性名和{@link BeanDesc}映射 * @since 5.4.2 */ public BeanDesc getBeanDesc(Class beanClass, Func0 supplier){ return bdCache.get(beanClass, supplier); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy