[英]Spring validation, how to have PropertyEditor generate specific error message
[英]How to convert from String to specific types using PropertyEditor
我試圖傳遞除 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();
}
盡管我認為以下內容不會直接回答您的問題,但它可能會為您提供有關如何實現特定用例的一些指導或幫助。
關於上限的Java 文檔
public static void main(String[] args) {
convert(MyOwnType.class, "Works!");
convert(String.class, "Compilation Issue!");
}
static Object convert(Class<? extends MyType> targetType, String text) {
PropertyEditor editor = PropertyEditorManager.findEditor(targetType);
editor.setAsText(text);
return editor.getValue();
}
static class MyOwnType extends MyType {
}
static abstract class MyType {
}
謝謝 Garreth Golding,我會試試的! 謝謝指導!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.