4 changed files with 228 additions and 13 deletions
@ -0,0 +1,85 @@ |
|||||
|
package io.sc.platform.core.util; |
||||
|
|
||||
|
import org.springframework.util.StringUtils; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.math.BigInteger; |
||||
|
import java.sql.Timestamp; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
public class ClassUtil { |
||||
|
public static Class<?> of(String className){ |
||||
|
if(StringUtils.hasText(className)){ |
||||
|
if(byte.class.getName().equals(className)){ //byte
|
||||
|
return byte.class; |
||||
|
}else if(byte[].class.getName().equals(className)){ //byte[]
|
||||
|
return byte[].class; |
||||
|
}else if(Byte.class.getName().equals(className)){ //Byte
|
||||
|
return Byte.class; |
||||
|
}else if(Byte[].class.getName().equals(className)){ //Byte[]
|
||||
|
return Byte[].class; |
||||
|
}else if(short.class.getName().equals(className)){ //short
|
||||
|
return short.class; |
||||
|
}else if(short[].class.getName().equals(className)){ //short[]
|
||||
|
return short[].class; |
||||
|
}else if(Short.class.getName().equals(className)){ //Short
|
||||
|
return Short.class; |
||||
|
}else if(Short[].class.getName().equals(className)){ //Short[]
|
||||
|
return Short[].class; |
||||
|
}else if(int.class.getName().equals(className)){ //int
|
||||
|
return int.class; |
||||
|
}else if(int[].class.getName().equals(className)){ //int[]
|
||||
|
return int[].class; |
||||
|
}else if(Integer.class.getName().equals(className)){ //Integer
|
||||
|
return Integer.class; |
||||
|
}else if(Integer[].class.getName().equals(className)){ //Integer[]
|
||||
|
return Integer[].class; |
||||
|
}else if(long.class.getName().equals(className)){ //long
|
||||
|
return long.class; |
||||
|
}else if(long[].class.getName().equals(className)){ //long[]
|
||||
|
return long[].class; |
||||
|
}else if(Long.class.getName().equals(className)){ //Long
|
||||
|
return Long.class; |
||||
|
}else if(Long[].class.getName().equals(className)){ //Long[]
|
||||
|
return Long[].class; |
||||
|
}else if(float.class.getName().equals(className)){ //float
|
||||
|
return float.class; |
||||
|
}else if(float[].class.getName().equals(className)){ //float[]
|
||||
|
return float[].class; |
||||
|
}else if(Float.class.getName().equals(className)){ //Float
|
||||
|
return Float.class; |
||||
|
}else if(Float[].class.getName().equals(className)){ //Float[]
|
||||
|
return Float[].class; |
||||
|
}else if(double.class.getName().equals(className)){ //double
|
||||
|
return double.class; |
||||
|
}else if(double[].class.getName().equals(className)){ //double[]
|
||||
|
return double[].class; |
||||
|
}else if(Double.class.getName().equals(className)){ //Double
|
||||
|
return Double.class; |
||||
|
}else if(Double[].class.getName().equals(className)){ //Double[]
|
||||
|
return Double[].class; |
||||
|
}else if(BigInteger.class.getName().equals(className)){ //BigInteger
|
||||
|
return BigInteger.class; |
||||
|
}else if(BigInteger[].class.getName().equals(className)){ //BigInteger[]
|
||||
|
return BigInteger[].class; |
||||
|
}else if(BigDecimal.class.getName().equals(className)){ //BigDecimal
|
||||
|
return BigDecimal.class; |
||||
|
}else if(BigDecimal[].class.getName().equals(className)){ //BigDecimal[]
|
||||
|
return BigDecimal[].class; |
||||
|
}else if(String.class.getName().equals(className)){ //String
|
||||
|
return String.class; |
||||
|
}else if(String[].class.getName().equals(className)){ //String
|
||||
|
return String[].class; |
||||
|
}else if(Date.class.getName().equals(className)){ //Date
|
||||
|
return Date.class; |
||||
|
}else if(Date[].class.getName().equals(className)){ //Date
|
||||
|
return Date[].class; |
||||
|
}else if(Timestamp.class.getName().equals(className)){ // Timestamp
|
||||
|
return Timestamp.class; |
||||
|
}else{ |
||||
|
throw new RuntimeException("can NOT transform " + className + " to Class"); |
||||
|
} |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue