public class CxxHelper extends java.lang.Object
| 构造器和说明 |
|---|
CxxHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
cxxClassName(java.lang.Class<?> clazz) |
static java.lang.String |
cxxClassName(java.lang.Class<?> clazz,
boolean isfull) |
static java.lang.String |
cxxNamespace(java.lang.Class<?> clazz) |
static java.lang.String |
cxxNamespace(java.lang.Class<?> clazz,
boolean isfull) |
static java.lang.String |
cxxNamespace(java.lang.String packageName) |
static java.lang.String |
cxxNamespace(java.lang.String javaName,
boolean isfull)
java 包名或类名转为c++ namespace或类名
|
static java.lang.String |
getCurrentNamespace() |
static java.lang.String |
getCurrentPackageAsJava() |
static java.lang.String |
getCxxNamespace(java.lang.String cxxType) |
static java.lang.String |
getCxxNamespaceOfJava(java.lang.String javaClassName) |
CxxType |
getCxxType(java.lang.reflect.Type type) |
static java.lang.String |
getTypeName(java.lang.String cxxType)
根据当前namespace返回最简单的类型名
|
static boolean |
isCurrentPackage(java.lang.Class<?> clazz) |
static java.lang.String |
namespaceBegin(java.lang.Class<?> clazz) |
static java.lang.String |
namespaceBegin(java.lang.Class<?> clazz,
boolean multiline) |
static java.lang.String |
namespaceBegin(java.lang.String packageName,
boolean multiline) |
static java.lang.String |
namespaceEnd() |
static java.lang.String |
simpleName(java.lang.String cxxType)
返回一个c++类名的简单类名,类似
Class.getSimpleName() |
public CxxHelper()
public static java.lang.String getCurrentNamespace()
public static java.lang.String getCurrentPackageAsJava()
public static boolean isCurrentPackage(java.lang.Class<?> clazz)
public static java.lang.String namespaceBegin(java.lang.String packageName, boolean multiline)
packageName - java package或c++ namespacemultiline - public static java.lang.String namespaceBegin(java.lang.Class<?> clazz)
public static java.lang.String namespaceBegin(java.lang.Class<?> clazz, boolean multiline)
public static java.lang.String namespaceEnd()
public static java.lang.String cxxNamespace(java.lang.String javaName, boolean isfull)
javaName - package或类名isfull - 为false返回空串,javaName为类名时必须为true,否则无法返回正确结果public static java.lang.String cxxNamespace(java.lang.Class<?> clazz, boolean isfull)
public static java.lang.String cxxNamespace(java.lang.String packageName)
public static java.lang.String cxxNamespace(java.lang.Class<?> clazz)
public static java.lang.String cxxClassName(java.lang.Class<?> clazz, boolean isfull)
public static java.lang.String cxxClassName(java.lang.Class<?> clazz)
public static java.lang.String simpleName(java.lang.String cxxType)
Class.getSimpleName()cxxType - public static java.lang.String getCxxNamespace(java.lang.String cxxType)
public static java.lang.String getCxxNamespaceOfJava(java.lang.String javaClassName)
public static java.lang.String getTypeName(java.lang.String cxxType)
cxxType - cxx类名public CxxType getCxxType(java.lang.reflect.Type type)
Copyright © 2019. All Rights Reserved.