Package xyz.cofe.trambda
Class JavaClassName
- java.lang.Object
-
- xyz.cofe.trambda.JavaClassName
-
public class JavaClassName extends Object
Кодирование имени класса
-
-
Field Summary
Fields Modifier and Type Field Description StringnameПолное имя класса, напримерjava.lang.StringStringpackageNameИмя пакета содержащий класс, напримерjava.langStringsimpleNameПростое имя класса, например, напримерStringstatic PatternvalidId
-
Constructor Summary
Constructors Constructor Description JavaClassName(String rawName)Конструктор для byte-code названия классаJavaClassName(String name, String simpleName, String packageName)Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)inthashCode()StringrawName()Возвращает byte-code названия классаStringtoString()JavaClassNamewithName(String name)Клонирует и меняет имя классаJavaClassNamewithPackage(String pkgName)Клонирует и меняет простое имя пакета, с сохранением имени простого имениJavaClassNamewithSimpleName(String name)Клонирует и меняет простое название класса, с сохранением имени пакета
-
-
-
Field Detail
-
name
public final String name
Полное имя класса, напримерjava.lang.String
-
simpleName
public final String simpleName
Простое имя класса, например, напримерString
-
packageName
public final String packageName
Имя пакета содержащий класс, напримерjava.lang
-
validId
public static final Pattern validId
-
-
Constructor Detail
-
JavaClassName
public JavaClassName(String rawName)
Конструктор для byte-code названия класса- Parameters:
rawName- байт-код название класса, т.е. классjava.lang.Stringв данном случае будетjava/lang/String
-
-
Method Detail
-
rawName
public String rawName()
Возвращает byte-code названия класса- Returns:
- т.е. класс
java.lang.Stringв данном случае будетjava/lang/String
-
withName
public JavaClassName withName(String name)
Клонирует и меняет имя класса- Parameters:
name- байт-код название- Returns:
- клон копия
-
withSimpleName
public JavaClassName withSimpleName(String name)
Клонирует и меняет простое название класса, с сохранением имени пакета- Parameters:
name- простое название класса (без имени пакета)- Returns:
- клон копия
-
withPackage
public JavaClassName withPackage(String pkgName)
Клонирует и меняет простое имя пакета, с сохранением имени простого имени- Parameters:
pkgName- имя пакета- Returns:
- клон копия
-
-