# java-class-converter-plugins **Repository Path**: zxy_c/java-class-converter-plugins ## Basic Information - **Project Name**: java-class-converter-plugins - **Description**: 将Java类转换成其他语言的定义 - **Primary Language**: Kotlin - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-16 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README *java-converter-plugin* JetBrains插件 ========================= 将Java、Kotlin的类转换成其他语言的定义方式 ## [Java Class to Typescript](https://plugins.jetbrains.com/plugin/13800-java-class-to-typescript) ### 功能 - 将Java、Kotlin的类转换成Typescript的接口 - 生成文件至指定目录 - 生成文件保存在剪切板 - 生成代码保存在剪切板 ### 如何使用 在Java类或Kotlin类上右键弹出菜单,根据需要选择*Convert to Typescript Interface*组中的子项 before ```java /** * classDoc */ public class JavaClass { private String demo; private int number1; private long number2; private final Boolean aBoolean = true; private List list; private String[] array; private CustomClass customClass; private Map map; private C c; /** * fieldDoc * fieldDoc */ private float f; } enum C{ /** * enumDoc * enumDoc */ A, B } class CustomClass{ private String a; } ``` after ```typescript /* * classDoc */ interface JavaClass { demo: string; number1: number; number2: number; readonly aBoolean: boolean; list: Array; array: Array; customClass: CustomClass; map: { [key: string]: CustomClass }; c: C; /* * fieldDoc * fieldDoc */ f: number; } interface CustomClass { a: string; } enum C { /* * enumDoc * enumDoc */ A, B } ``` ## Java Class to Dart ### 功能 - 将Java、Kotlin的类转换成Dart的类 - 生成文件至指定目录 - 生成文件保存在剪切板 - 生成代码保存在剪切板 ### 如何使用 在Java类或Kotlin类上右键弹出菜单,根据需要选择*Convert to Dart Class*组中的子项 before ```java /** * classDoc */ public class JavaClass { private String demo; private int number1; private long number2; private final Boolean aBoolean = true; private List list; private String[] array; private CustomClass customClass; private Map map; private C c; /** * fieldDoc * fieldDoc */ private float f; } enum C{ /** * enumDoc * enumDoc */ A, B } class CustomClass{ private String a; } ``` after ```dart ///classDoc class JavaClass { String demo; int number1; int number2; final bool aBoolean; List list; List array; CustomClass customClass; Map map; C c; ///fieldDoc ///fieldDoc int f; } class CustomClass { String a; } enum C { ///enumDoc ///enumDoc A, B } ```