对象转换utitilty

我正在寻找Apache Commons的ConvertUtilsBean的替代方案。我只需要一个值转换为指定的类的对象,换句话说,这样的方法:对象转换utitilty

Object convert(Object value, Class targetType) 

我想知道什么是轻量选项有是那样高效。 注意:这个选项不应该使用Commons Logging,用SLF4J替换commons logging也不是一个可行的选项。我提出了这种方法,但出于某种原因,要求commons-beanutils不是包含的。

回答:

您可以使用最高效/轻量级的解决方案 - 手写。下面只是一个例子,它如何实现:

public interface Converter<F, T> { 

T convert(F from);

}

public final class Converters {

private final Map<Class<?>, Converter<?, ?>> converters; // initialize as you want

public <F> void register(Converter<F, ?> converter, Class<F> fromClass) {

converters.put(fromClass, converter);

}

public <T> T convert(Object input) {

if (input == null) throw NPE;

return (T) converters.get(input.getClass()).convert(input);

}

}

以上是 对象转换utitilty 的全部内容, 来源链接: utcz.com/qa/257169.html

回到顶部