Class JavaClassName


  • public class JavaClassName
    extends Object
    Кодирование имени класса
    • 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
      • JavaClassName

        public JavaClassName​(String name,
                             String simpleName,
                             String packageName)
        Конструктор
        Parameters:
        name - полное имя класса, например java.lang.String
        simpleName - простое имя класса (без имени пакета), например String
        packageName - имя пакета содержащий класс java.lang
    • 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:
        клон копия
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object