我正在寻找以下Java运行时类型值验证器。
例如,我需要类似于validate(String type, String value)
方法的内容:
validate("String", "Hello, World!") -> returns true
validate("Integer", "Hello, World!") -> returns false
validate("Integer", "100") -> returns true
validate("Double", "Hello, World!") -> returns false
validate("Double", "43") -> returns true
validate("Double", "34.56") -> returns true
validate("Boolean", "true") -> returns true
validate("Boolean", "false") -> returns true
我可以自己实现,但我想知道是否已经存在..可能在Apache Commons库或其他地方。
已更新
是否可以使用Apache AbstractFormatValidator
https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/AbstractFormatValidator.html实现此任务?
那里有许多子类,例如:
IntegerValidator
https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/IntegerValidator.html
LongValidator
https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/LongValidator.html
......等等。
这些类是否有任何可以解决我在问题中描述的问题的通用接口?