我试图传递除 java.lang 基本类型之外的任何类类型,例如 java.math(例如 java.math.BigInteger)类型和自定义构建类型(例如 com.parse.MyOwnType)。下面的方法仅适用于原始类型。除了原始类型之外,有人对如何使用 PropertyEditor 有建议吗?是否有其他可用于转换的编辑器库?
import java.beans.PropertyEditor;
import java.beans.PropertyEditorManager;
private Object convert(Class<?> targetType, String text) {
PropertyEditor editor = PropertyEditorManager.findEditor(targetType);
editor.setAsText(text);
return editor.getValue();
}