From d4f8b4ff660b894f92369d53157c5e4213f7e1ce Mon Sep 17 00:00:00 2001 From: Diegom203 <153622681+Diegom203@users.noreply.github.com> Date: Mon, 19 Feb 2024 18:24:35 -0800 Subject: [PATCH] baeldung-articles : BAEL-5937 (#15922) Create JavaType From Class with Jackson (commit). --- .../JavaTypeFromClassUnitTest.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java diff --git a/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java b/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java new file mode 100644 index 0000000000..bb95d9987b --- /dev/null +++ b/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java @@ -0,0 +1,38 @@ +package com.baeldung.javatypefromclassinjava; + +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.type.TypeFactory; +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class JavaTypeFromClassUnitTest { + + @Test + public void givenGenericClass_whenCreatingJavaType_thenJavaTypeNotNull() { + Class myClass = MyGenericClass.class; + + JavaType javaType = TypeFactory.defaultInstance().constructType(myClass); + + assertNotNull(javaType); + } + + @Test + public void givenParametricType_whenCreatingJavaType_thenJavaTypeNotNull() { + Class containerClass = Container.class; + Class elementType = String.class; + + JavaType javaType = TypeFactory.defaultInstance().constructParametricType(containerClass, elementType); + + assertNotNull(javaType); + } + + static class MyGenericClass { + // Class implementation + } + + static class Container { + // Class implementation + } + +}