对象池使用 BaseKeyedPooledObjectFactory 问题

问题描述

我想从另一个班级调用 register。您应该如何调用它以便我们可以获取 BaseKeyedPooledobjectFactory 的实例。

import org.apache.commons.pool2.BaseKeyedPooledobjectFactory;
import org.apache.commons.pool2.Pooledobject;
import org.apache.commons.pool2.impl.DefaultPooledobject;

public class MessagePoolRegistration<K,T> {

    public BaseKeyedPooledobjectFactory register(K key,Class<T> value) {
        BaseKeyedPooledobjectFactory base1 = new BaseKeyedPooledobjectFactory() {
            @Override
            public T create(Object key) throws Exception {
                return value.newInstance();
            }

            @Override
            public Pooledobject wrap(Object value) {
                return new DefaultPooledobject<>(value);
            }
        };
        return base1;
    }
}

我有各种类型的类,我想用它们来创建池对象。所以上面的 Class 参数将是特定的类,而 key 将是对象的类型。我找不到可以在这里使用的好例子。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)