# java-type-tool **Repository Path**: joker-pper/java-type-tool ## Basic Information - **Project Name**: java-type-tool - **Description**: 轻量级java type工具类库. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-06 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java-type-tool [![Java support](https://img.shields.io/badge/Java-8+-green?logo=java&logoColor=white)](https://openjdk.java.net/) [![Maven Central](https://img.shields.io/maven-central/v/io.github.joker-pper/java-type-tool.svg?label=Maven%20Central)](https://central.sonatype.com/search?q=io.github.joker-pper:java-type-tool) [![Last SNAPSHOT](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fcentral.sonatype.com%2Frepository%2Fmaven-snapshots%2Fio%2Fgithub%2Fjoker-pper%2Fjava-type-tool%2Fmaven-metadata.xml&label=latest%20snapshot)](https://central.sonatype.com/repository/maven-snapshots/io/github/joker-pper/java-type-tool/maven-metadata.xml) [![Upload coverage reports to Codecov](https://github.com/joker-pper/java-type-tool/actions/workflows/ci.yml/badge.svg)](https://github.com/joker-pper/java-type-tool/actions/workflows/ci.yml) [![codecov](https://codecov.io/github/joker-pper/java-type-tool/branch/main/graph/badge.svg?token=SAY24MUY9O)](https://codecov.io/github/joker-pper/java-type-tool) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) 轻量级java type工具类库. > 引入方式 io.github.joker-pper java-type-tool TAG ---------- > 使用说明 ``` ParameterizedTypeReference 用于获取Type,适用于手动指定的场景。(copied from spring-core ParameterizedTypeReference) 示例(获取List类型): new ParameterizedTypeReference>(){}.getType(); JavaTypeBuildUtils 用于获取Type,适用于动态构造的场景。 示例(获取List类型): JavaTypeBuildUtils.getParameterizedTypeWithList(String.class); 示例(获取Set类型): JavaTypeBuildUtils.getParameterizedTypeWithSet(String.class); 示例(获取Map类型): JavaTypeBuildUtils.getParameterizedType(Map.class, new Class[]{String.class, Object.class}); 示例(获取List>类型): JavaTypeBuildUtils.getParameterizedTypeWithList(JavaTypeBuildUtils.getParameterizedType(Map.class, new Class[]{String.class, Object.class})); ```