簡體   English   中英

如何使用 PropertyEditor 從 String 轉換為特定類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM