对象转换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