public static class NamingStrategy.SuffixingRandom extends Object implements NamingStrategy
$
sign is included into the internalName to improve readability.NamingStrategy.Fixed, NamingStrategy.SuffixingRandom, NamingStrategy.UnnamedType
Constructor and Description |
---|
SuffixingRandom(String suffix)
Creates an immutable naming strategy with a given suffix but moves types that subclass types within
the
java.lang package into ByteBuddy's package namespace. |
SuffixingRandom(String suffix,
String javaLangPackagePrefix)
Creates an immutable naming strategy with a given suffix but moves types that subclass types within
the
java.lang package into a given namespace. |
Modifier and Type | Method and Description |
---|---|
String |
getName(NamingStrategy.UnnamedType unnamedType)
Generates a fully qualified internalName for a Java type.
|
public SuffixingRandom(String suffix)
java.lang
package into ByteBuddy's package namespace.suffix
- The suffix for the generated class.public SuffixingRandom(String suffix, String javaLangPackagePrefix)
java.lang
package into a given namespace.suffix
- The suffix for the generated class.javaLangPackagePrefix
- The fallback namespace for type's that subclass types within the
java.lang
namespace.public String getName(NamingStrategy.UnnamedType unnamedType)
NamingStrategy
java.lang
package since such types cannot be loaded using a normal class loader. Also, the internalName should not yet be taken
by another type since this would cause conflicts in the internalName space. Therefore, it is recommendable to include
a random sequence within the internalName.getName
in interface NamingStrategy
unnamedType
- An unnamed type that is to be named.Copyright © 2014. All rights reserved.