Skip to content

Commit 26f7c3d

Browse files
committed
Add ReflectionUtils class with a .boxed() method to box primitives
1 parent a58defd commit 26f7c3d

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Enhance EncodableResult with additional utility methods and documentation
1+
Add ReflectionUtils class with a .boxed() method to box primitives

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = 'eth.likespro'
8-
version = '1.6.0'
8+
version = '1.7.0'
99

1010
sourceCompatibility = 17
1111
targetCompatibility = 17
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package eth.likespro.commons.reflection
2+
3+
import java.lang.reflect.Type
4+
5+
class ReflectionUtils {
6+
companion object {
7+
fun Type.boxed(): Type = when (this) {
8+
java.lang.Boolean.TYPE -> java.lang.Boolean::class.java
9+
java.lang.Byte.TYPE -> java.lang.Byte::class.java
10+
java.lang.Short.TYPE -> java.lang.Short::class.java
11+
java.lang.Character.TYPE -> java.lang.Character::class.java
12+
java.lang.Integer.TYPE -> java.lang.Integer::class.java
13+
java.lang.Long.TYPE -> java.lang.Long::class.java
14+
java.lang.Float.TYPE -> java.lang.Float::class.java
15+
java.lang.Double.TYPE -> java.lang.Double::class.java
16+
else -> this
17+
}
18+
}
19+
}

0 commit comments

Comments
 (0)