-
Notifications
You must be signed in to change notification settings - Fork 52
io microsphere util ClassUtils
Type: Class | Module: microsphere-java-core | Package: io.microsphere.util | Since: 1.0.0
Source:
microsphere-java-core/src/main/java/io/microsphere/util/ClassUtils.java
Class utility class
public abstract class ClassUtils implements UtilsAuthor: Mercy
-
Introduced in:
1.0.0 -
Current Project Version:
0.3.16-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 8 | ✅ Compatible |
| Java 11 | ✅ Compatible |
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
boolean isPrimitive = ClassUtils.PRIMITIVE_TYPES.contains(int.class); // true
boolean isNotPrimitive = ClassUtils.PRIMITIVE_TYPES.contains(Integer.class); // false
int count = ClassUtils.PRIMITIVE_TYPES.size(); // 9 (includes void)boolean isWrapper = ClassUtils.WRAPPER_TYPES.contains(Integer.class); // true
boolean isNotWrapper = ClassUtils.WRAPPER_TYPES.contains(int.class); // false
for (Class<?> wrapperType : ClassUtils.WRAPPER_TYPES) {
System.out.println(wrapperType.getSimpleName());
}boolean isPrimArray = ClassUtils.PRIMITIVE_ARRAY_TYPES.contains(int[].class); // true
boolean isNotPrimArray = ClassUtils.PRIMITIVE_ARRAY_TYPES.contains(Integer[].class); // false
int count = ClassUtils.PRIMITIVE_ARRAY_TYPES.size(); // 8// Internal cache used by isConcreteClass(Class):
boolean concrete = ClassUtils.isConcreteClass(String.class); // true, result cached
boolean abstractType = ClassUtils.isConcreteClass(Number.class); // false, result cachedboolean result1 = ClassUtils.isArray(new int[]{1, 2, 3}); // returns true
boolean result2 = ClassUtils.isArray("Hello"); // returns false
boolean result3 = ClassUtils.isArray(null); // returns falseboolean result1 = ClassUtils.isArray(int[].class); // returns true
boolean result2 = ClassUtils.isArray(String.class); // returns false
boolean result3 = ClassUtils.isArray(null); // returns falseboolean result1 = ClassUtils.isConcreteClass(String.class); // returns true
boolean result2 = ClassUtils.isConcreteClass(List.class); // returns false (interface)
boolean result3 = ClassUtils.isConcreteClass(null); // returns falseabstract class AbstractExample { }
class ConcreteExample { }
boolean result1 = ClassUtils.isAbstractClass(AbstractExample.class); // returns true
boolean result2 = ClassUtils.isAbstractClass(ConcreteExample.class); // returns false
boolean result3 = ClassUtils.isAbstractClass(null); // returns falseboolean result1 = ClassUtils.isInterface(List.class); // returns true
boolean result2 = ClassUtils.isInterface(String.class); // returns false
boolean result3 = ClassUtils.isInterface(null); // returns falseclass ExampleClass {}
abstract class AbstractExample {}
interface ExampleInterface {}
boolean result1 = ClassUtils.isGeneralClass(ExampleClass.class); // returns true
boolean result2 = ClassUtils.isGeneralClass(AbstractExample.class); // returns false (abstract)
boolean result3 = ClassUtils.isGeneralClass(ExampleInterface.class); // returns false (interface)
boolean result4 = ClassUtils.isGeneralClass(null); // returns falseclass TopLevelClass {}
class OuterClass {
static class StaticNestedClass {}
class InnerClass {}
void method() {
class LocalClass {}
}
}
boolean result1 = ClassUtils.isTopLevelClass(TopLevelClass.class); // returns true
boolean result2 = ClassUtils.isTopLevelClass(OuterClass.InnerClass.class); // returns false
boolean result3 = ClassUtils.isTopLevelClass(OuterClass.StaticNestedClass.class); // returns true
boolean result4 = ClassUtils.isTopLevelClass(null); // returns false// Assuming MyClass has an inner class or lambda expression
Object syntheticObject = new MyClass$1(); // Example of a synthetic class instance
boolean result1 = ClassUtils.isSyntheticClass(syntheticObject); // returns true
boolean result2 = ClassUtils.isSyntheticClass(new MyClass()); // returns false
boolean result3 = ClassUtils.isSyntheticClass(null); // returns false// Assuming MyClass has an inner class or lambda expression
Class<?> syntheticClass = MyClass$1.class; // Example of a synthetic class
boolean result1 = ClassUtils.isSyntheticClass(syntheticClass); // returns true
boolean result2 = ClassUtils.isSyntheticClass(MyClass.class); // returns false
boolean result3 = ClassUtils.isSyntheticClass(null); // returns false// Assuming MyClass has a lambda expression
Object lambdaObject = (Runnable) () -> System.out.println("Hello, Lambda!");
boolean result1 = ClassUtils.isLambdaClass(lambdaObject); // returns true
boolean result2 = ClassUtils.isLambdaClass(new MyClass()); // returns false
boolean result3 = ClassUtils.isLambdaClass(null); // returns false// Assuming MyClass has a lambda expression
Class<?> lambdaClass = MyClass$$Lambda$1.class; // Example of a lambda class
boolean result1 = ClassUtils.isLambdaClass(lambdaClass); // returns true
boolean result2 = ClassUtils.isLambdaClass(MyClass.class); // returns false
boolean result3 = ClassUtils.isLambdaClass(null); // returns falseString lambdaClassName = "com.example.MyClass$$Lambda$1"; // Example of a lambda class name
boolean result1 = ClassUtils.isLambdaClassName(lambdaClassName); // returns true
boolean result2 = ClassUtils.isLambdaClassName("com.example.MyClass"); // returns false
boolean result3 = ClassUtils.isLambdaClassName(null); // returns false@FunctionalInterface
interface MyFunctionalInterface {
void doSomething();
}
boolean result1 = ClassUtils.isFunctionalInterface(MyFunctionalInterface.class); // returns true
boolean result2 = ClassUtils.isFunctionalInterface(Runnable.class); // returns true
boolean result3 = ClassUtils.isFunctionalInterface(List.class); // returns false (not a functional interface)
boolean result4 = ClassUtils.isFunctionalInterface(null); // returns falseboolean result1 = ClassUtils.isPrimitive(int.class); // returns true
boolean result2 = ClassUtils.isPrimitive(Integer.class); // returns false (wrapper class)
boolean result3 = ClassUtils.isPrimitive(int[].class); // returns true (primitive array)
boolean result4 = ClassUtils.isPrimitive(String.class); // returns false
boolean result5 = ClassUtils.isPrimitive(null); // returns falsefinal class FinalExample {}
class NonFinalExample {}
boolean result1 = ClassUtils.isFinal(FinalExample.class); // returns true
boolean result2 = ClassUtils.isFinal(NonFinalExample.class); // returns false
boolean result3 = ClassUtils.isFinal(null); // returns falseboolean result1 = ClassUtils.isSimpleType("Hello"); // returns true
boolean result2 = ClassUtils.isSimpleType(123); // returns true
boolean result3 = ClassUtils.isSimpleType(new ArrayList<>()); // returns false
boolean result4 = ClassUtils.isSimpleType(null); // returns falseboolean result1 = ClassUtils.isSimpleType(String.class); // returns true
boolean result2 = ClassUtils.isSimpleType(List.class); // returns false
boolean result3 = ClassUtils.isSimpleType(null); // returns falseboolean result1 = ClassUtils.isCharSequence("Hello"); // returns true
boolean result2 = ClassUtils.isCharSequence(new StringBuilder("World")); // returns true
boolean result3 = ClassUtils.isCharSequence(123); // returns false
boolean result4 = ClassUtils.isCharSequence(null); // returns falseboolean result = ClassUtils.isCharSequence(String.class); // returns true
boolean result2 = ClassUtils.isCharSequence(Integer.class); // returns falseboolean result1 = ClassUtils.isNumber(Integer.valueOf(10)); // returns true
boolean result2 = ClassUtils.isNumber(10.5); // returns true
boolean result3 = ClassUtils.isNumber("123"); // returns false
boolean result4 = ClassUtils.isNumber(null); // returns falseAdd the following dependency to your pom.xml:
<dependency>
<groupId>io.github.microsphere-projects</groupId>
<artifactId>microsphere-java-core</artifactId>
<version>${microsphere-java.version}</version>
</dependency>Tip: Use the BOM (
microsphere-java-dependencies) for consistent version management. See the Getting Started guide.
import io.microsphere.util.ClassUtils;| Method | Description |
|---|---|
isArray |
Suffix for array class names: "[]" |
isArray |
Checks if the specified type is an array. |
isConcreteClass |
Checks if the specified type is a concrete class. |
isAbstractClass |
Checks if the specified type is an abstract class. |
isInterface |
Checks if the specified type is an interface. |
isGeneralClass |
Checks if the specified type is a general class. |
isTopLevelClass |
Is the specified type a general class or not? |
isSyntheticClass |
Checks if the specified object is a synthetic class. |
isSyntheticClass |
Checks if the specified class is a synthetic class. |
isLambdaClass |
Checks if the specified object is a lambda class. |
isLambdaClass |
Checks if the specified class is a lambda class. |
isLambdaClassName |
Checks if the specified class name is a lambda class name. |
isFunctionalInterface |
Checks if the specified class is a functional interface. |
isPrimitive |
Checks if the specified class is a primitive type. |
isFinal |
Checks if the specified class is a final class. |
isSimpleType |
Checks if the specified object is a simple type. |
isSimpleType |
Checks if the specified type is a simple type. |
isCharSequence |
Checks if the given object is an instance of CharSequence. |
isCharSequence |
Checks if the given type is a subtype of CharSequence. |
isNumber |
Checks if the given object is an instance of Number. |
public static boolean isArray(@Nullable Class<?> type)Checks if the specified type is an array.
`boolean result1 = ClassUtils.isArray(int[].class); // returns true boolean result2 = ClassUtils.isArray(String.class); // returns false boolean result3 = ClassUtils.isArray(null); // returns false `
public static boolean isConcreteClass(@Nullable Class<?> type)Checks if the specified type is a concrete class.
A concrete class is a class that:
- Is not an interface
- Is not an annotation
- Is not an enum
- Is not a synthetic class
- Is not a primitive type
- Is not an array
- Is not abstract
`boolean result1 = ClassUtils.isConcreteClass(String.class); // returns true boolean result2 = ClassUtils.isConcreteClass(List.class); // returns false (interface) boolean result3 = ClassUtils.isConcreteClass(null); // returns false `
public static boolean isAbstractClass(@Nullable Class<?> type)Checks if the specified type is an abstract class.
An abstract class is a class that:
- Is not an interface
- Is not an annotation
- Is not an enum
- Is not a synthetic class
- Is not a primitive type
- Is not an array
- Is abstract
`abstract class AbstractExample { `
class ConcreteExample { }
boolean result1 = ClassUtils.isAbstractClass(AbstractExample.class); // returns true
boolean result2 = ClassUtils.isAbstractClass(ConcreteExample.class); // returns false
boolean result3 = ClassUtils.isAbstractClass(null); // returns false
}
public static boolean isInterface(@Nullable Class<?> type)Checks if the specified type is an interface.
`boolean result1 = ClassUtils.isInterface(List.class); // returns true boolean result2 = ClassUtils.isInterface(String.class); // returns false boolean result3 = ClassUtils.isInterface(null); // returns false `
public static boolean isGeneralClass(@Nullable Class<?> type)Checks if the specified type is a general class.
A general class is a class that:
- Is not an interface
- Is not an annotation
- Is not an enum
- Is not a synthetic class
- Is not a primitive type
- Is not an array
- Is not abstract (by default)
`class ExampleClass {`
abstract class AbstractExample {}
interface ExampleInterface {}
boolean result1 = ClassUtils.isGeneralClass(ExampleClass.class); // returns true
boolean result2 = ClassUtils.isGeneralClass(AbstractExample.class); // returns false (abstract)
boolean result3 = ClassUtils.isGeneralClass(ExampleInterface.class); // returns false (interface)
boolean result4 = ClassUtils.isGeneralClass(null); // returns false
}
public static boolean isTopLevelClass(@Nullable Class<?> type)Is the specified type a general class or not?
If isAbstract == null, it will not check type is abstract or not.
public static boolean isSyntheticClass(@Nullable Object object)Checks if the specified object is a synthetic class.
A synthetic class is a class that is generated by the Java compiler and does not have a corresponding source code representation.
This method returns true if the given object's class is marked as synthetic, and false otherwise.
It also returns false if the object is null.
`// Assuming MyClass has an inner class or lambda expression Object syntheticObject = new MyClass$1(); // Example of a synthetic class instance boolean result1 = ClassUtils.isSyntheticClass(syntheticObject); // returns true boolean result2 = ClassUtils.isSyntheticClass(new MyClass()); // returns false boolean result3 = ClassUtils.isSyntheticClass(null); // returns false `
public static boolean isSyntheticClass(@Nullable Class<?> type)Checks if the specified class is a synthetic class.
A synthetic class is a class that is generated by the Java compiler and does not have a corresponding source code representation.
This method returns true if the given class is marked as synthetic, and false otherwise.
It also returns false if the class is null.
`// Assuming MyClass has an inner class or lambda expression Class syntheticClass = MyClass$1.class; // Example of a synthetic class boolean result1 = ClassUtils.isSyntheticClass(syntheticClass); // returns true boolean result2 = ClassUtils.isSyntheticClass(MyClass.class); // returns false boolean result3 = ClassUtils.isSyntheticClass(null); // returns false `
public static boolean isLambdaClass(@Nullable Object object)Checks if the specified object is a lambda class.
A lambda class is a synthetic class generated by the Java compiler to represent a lambda expression.
This method returns true if the given object's class is marked as synthetic and its name contains the "$$Lambda/" pattern,
indicating that it is a lambda class. It returns false otherwise, including for non-synthetic classes or classes
that do not follow the naming convention for lambda classes. It also returns false if the object is null.
`// Assuming MyClass has a lambda expression
Object lambdaObject = (Runnable) () -> System.out.println("Hello, Lambda!");
boolean result1 = ClassUtils.isLambdaClass(lambdaObject); // returns true
boolean result2 = ClassUtils.isLambdaClass(new MyClass()); // returns false
boolean result3 = ClassUtils.isLambdaClass(null); // returns false
`
public static boolean isLambdaClass(@Nullable Class<?> type)Checks if the specified class is a lambda class.
A lambda class is a synthetic class generated by the Java compiler to represent a lambda expression.
This method returns true if the given class is marked as synthetic and its name contains the "$$Lambda/" pattern,
indicating that it is a lambda class. It returns false otherwise, including for non-synthetic classes or classes
that do not follow the naming convention for lambda classes. It also returns false if the class is null.
`// Assuming MyClass has a lambda expression Class lambdaClass = MyClass$$Lambda$1.class; // Example of a lambda class boolean result1 = ClassUtils.isLambdaClass(lambdaClass); // returns true boolean result2 = ClassUtils.isLambdaClass(MyClass.class); // returns false boolean result3 = ClassUtils.isLambdaClass(null); // returns false `
public static boolean isLambdaClassName(@Nullable String className)Checks if the specified class name is a lambda class name.
A lambda class name is a synthetic class name generated by the Java compiler to represent a lambda expression.
This method returns true if the given class name contains the "$$Lambda/" pattern,
indicating that it is a lambda class name. It returns false otherwise, including for non-synthetic class names
or class names that do not follow the naming convention for lambda classes. It also returns false if the class name is null.
`String lambdaClassName = "com.example.MyClass$$Lambda$1"; // Example of a lambda class name
boolean result1 = ClassUtils.isLambdaClassName(lambdaClassName); // returns true
boolean result2 = ClassUtils.isLambdaClassName("com.example.MyClass"); // returns false
boolean result3 = ClassUtils.isLambdaClassName(null); // returns false
`
public static boolean isFunctionalInterface(@Nullable Class<?> type)Checks if the specified class is a functional interface.
A functional interface is an interface that has exactly one abstract method.
This method returns true if the given class is an interface and has exactly one abstract method,
or if it is annotated with FunctionalInterface. It returns false otherwise, including for
non-interface classes or interfaces with more than one abstract method. It also returns false if
the class is null.
{@code
#### `isPrimitive`
```java
public static boolean isPrimitive(@Nullable Class> type)
```
Checks if the specified class is a primitive type.
This method returns `true` if the given class is one of the eight primitive types
(`boolean`, `byte`, `char`, `short`, `int`, `long`, `float`, `double`)
or their corresponding array types. It returns `false` otherwise, including for wrapper classes.
### Example Usage
`boolean result1 = ClassUtils.isPrimitive(int.class); // returns true
boolean result2 = ClassUtils.isPrimitive(Integer.class); // returns false (wrapper class)
boolean result3 = ClassUtils.isPrimitive(int[].class); // returns true (primitive array)
boolean result4 = ClassUtils.isPrimitive(String.class); // returns false
boolean result5 = ClassUtils.isPrimitive(null); // returns false
`
public static boolean isFinal(@Nullable Class<?> type)
Checks if the specified class is a final class.
A final class is a class that cannot be extended by other classes.
This method returns true if the given class is marked with the final modifier,
and false otherwise. It also returns false if the class is null.
`final class FinalExample {`
class NonFinalExample {}
boolean result1 = ClassUtils.isFinal(FinalExample.class); // returns true
boolean result2 = ClassUtils.isFinal(NonFinalExample.class); // returns false
boolean result3 = ClassUtils.isFinal(null); // returns false
}
public static boolean isSimpleType(@Nullable Object object)
Checks if the specified object is a simple type.
A simple type is defined as one of the following:
VoidBooleanCharacterByteShortIntegerLongFloatDoubleStringBigDecimalBigIntegerDateObject
`boolean result1 = ClassUtils.isSimpleType("Hello"); // returns true
boolean result2 = ClassUtils.isSimpleType(123); // returns true
boolean result3 = ClassUtils.isSimpleType(new ArrayList<>()); // returns false
boolean result4 = ClassUtils.isSimpleType(null); // returns false
`
public static boolean isSimpleType(@Nullable Class<?> type)Checks if the specified type is a simple type.
A simple type is defined as one of the following:
VoidBooleanCharacterByteShortIntegerLongFloatDoubleStringBigDecimalBigIntegerDateObject
`boolean result1 = ClassUtils.isSimpleType(String.class); // returns true boolean result2 = ClassUtils.isSimpleType(List.class); // returns false boolean result3 = ClassUtils.isSimpleType(null); // returns false `
public static boolean isCharSequence(@Nullable Object value)Checks if the given object is an instance of CharSequence.
`boolean result1 = ClassUtils.isCharSequence("Hello"); // returns true
boolean result2 = ClassUtils.isCharSequence(new StringBuilder("World")); // returns true
boolean result3 = ClassUtils.isCharSequence(123); // returns false
boolean result4 = ClassUtils.isCharSequence(null); // returns false
`
public static boolean isCharSequence(@Nullable Class<?> type)Checks if the given type is a subtype of CharSequence.
`boolean result = ClassUtils.isCharSequence(String.class); // returns true
boolean result2 = ClassUtils.isCharSequence(Integer.class); // returns false
`
public static boolean isNumber(@Nullable Object value)Checks if the given object is an instance of Number.
`boolean result1 = ClassUtils.isNumber(Integer.valueOf(10)); // returns true
boolean result2 = ClassUtils.isNumber(10.5); // returns true
boolean result3 = ClassUtils.isNumber("123"); // returns false
boolean result4 = ClassUtils.isNumber(null); // returns false
`
ClassClassLoaderUtilsConstructorUtils
This documentation was auto-generated from the source code of microsphere-java.
annotation-processor
- ConfigurationPropertyAnnotationProcessor
- ConfigurationPropertyJSONElementVisitor
- FilerProcessor
- ResourceProcessor
annotation-test
java-annotations
java-core
- ACLLoggerFactory
- AbstractArtifactResourceResolver
- AbstractConverter
- AbstractDeque
- AbstractEventDispatcher
- AbstractLogger
- AbstractSerializer
- AbstractURLClassPathHandle
- AccessibleObjectUtils
- AdditionalMetadataResourceConfigurationPropertyLoader
- AnnotationUtils
- ArchiveFileArtifactResourceResolver
- ArrayEnumeration
- ArrayStack
- ArrayUtils
- Artifact
- ArtifactDetector
- ArtifactResourceResolver
- Assert
- BannedArtifactClassLoadingExecutor
- BaseUtils
- BeanMetadata
- BeanProperty
- BeanUtils
- BooleanSerializer
- ByteArrayToObjectConverter
- ByteSerializer
- CharSequenceComparator
- CharSequenceUtils
- CharacterSerializer
- CharsetUtils
- ClassDataRepository
- ClassDefinition
- ClassFileJarEntryFilter
- ClassFilter
- ClassLoaderUtils
- ClassPathResourceConfigurationPropertyLoader
- ClassPathUtils
- ClassUtils
- ClassicProcessIdResolver
- ClassicURLClassPathHandle
- CollectionUtils
- Compatible
- CompositeSubProtocolURLConnectionFactory
- CompositeURLStreamHandlerFactory
- ConditionalEventListener
- ConfigurationProperty
- ConfigurationPropertyGenerator
- ConfigurationPropertyLoader
- ConfigurationPropertyReader
- Configurer
- ConsoleURLConnection
- ConstantPoolUtils
- Constants
- ConstructorDefinition
- ConstructorUtils
- Converter
- Converters
- CustomizedThreadFactory
- DefaultConfigurationPropertyGenerator
- DefaultConfigurationPropertyReader
- DefaultDeserializer
- DefaultEntry
- DefaultSerializer
- DelegatingBlockingQueue
- DelegatingDeque
- DelegatingIterator
- DelegatingQueue
- DelegatingScheduledExecutorService
- DelegatingURLConnection
- DelegatingURLStreamHandlerFactory
- DelegatingWrapper
- Deprecation
- Deserializer
- Deserializers
- DirectEventDispatcher
- DirectoryFileFilter
- DoubleSerializer
- EmptyDeque
- EmptyIterable
- EmptyIterator
- EnumSerializer
- EnumerationIteratorAdapter
- EnumerationUtils
- Event
- EventDispatcher
- EventListener
- ExceptionUtils
- ExecutableDefinition
- ExecutableUtils
- ExecutorUtils
- ExtendableProtocolURLStreamHandler
- FastByteArrayInputStream
- FastByteArrayOutputStream
- FieldDefinition
- FieldUtils
- FileChangedEvent
- FileChangedListener
- FileConstants
- FileExtensionFilter
- FileUtils
- FileWatchService
- Filter
- FilterOperator
- FilterUtils
- FloatSerializer
- FormatUtils
- Functional
- GenericEvent
- GenericEventListener
- Handler
- Handler
- HierarchicalClassComparator
- IOFileFilter
- IOUtils
- ImmutableEntry
- IntegerSerializer
- IterableAdapter
- IterableUtils
- Iterators
- JDKLoggerFactory
- JSON
- JSONArray
- JSONException
- JSONObject
- JSONStringer
- JSONTokener
- JSONUtils
- JarEntryFilter
- JarUtils
- JavaType
- JmxUtils
- LambdaUtils
- ListUtils
- Listenable
- Lists
- Logger
- LoggerFactory
- LoggingFileChangedListener
- LongSerializer
- MBeanAttribute
- MBeanAttributeInfoBuilder
- MBeanConstructorInfoBuilder
- MBeanDescribableBuilder
- MBeanExecutableInfoBuilder
- MBeanFeatureInfoBuilder
- MBeanInfoBuilder
- MBeanNotificationInfoBuilder
- MBeanOperationInfoBuilder
- MBeanParameterInfoBuilder
- ManagementUtils
- ManifestArtifactResourceResolver
- MapToPropertiesConverter
- MapUtils
- Maps
- MavenArtifact
- MavenArtifactResourceResolver
- MemberDefinition
- MemberUtils
- MetadataResourceConfigurationPropertyLoader
- MethodDefinition
- MethodHandleUtils
- MethodHandlesLookupUtils
- MethodUtils
- ModernProcessIdResolver
- ModernURLClassPathHandle
- Modifier
- MultiValueConverter
- MultipleType
- MutableInteger
- MutableURLStreamHandlerFactory
- NameFileFilter
- NoOpLogger
- NoOpLoggerFactory
- NoOpURLClassPathHandle
- NumberToByteConverter
- NumberToCharacterConverter
- NumberToDoubleConverter
- NumberToFloatConverter
- NumberToIntegerConverter
- NumberToLongConverter
- NumberToShortConverter
- NumberUtils
- ObjectToBooleanConverter
- ObjectToByteArrayConverter
- ObjectToByteConverter
- ObjectToCharacterConverter
- ObjectToDoubleConverter
- ObjectToFloatConverter
- ObjectToIntegerConverter
- ObjectToLongConverter
- ObjectToOptionalConverter
- ObjectToShortConverter
- ObjectToStringConverter
- ObjectUtils
- PackageNameClassFilter
- PackageNameClassNameFilter
- ParallelEventDispatcher
- ParameterizedTypeImpl
- PathConstants
- Predicates
- Prioritized
- PriorityComparator
- ProcessExecutor
- ProcessIdResolver
- ProcessManager
- PropertiesToStringConverter
- PropertiesUtils
- PropertyConstants
- PropertyResourceBundleControl
- PropertyResourceBundleUtils
- ProtocolConstants
- ProxyUtils
- QueueUtils
- ReadOnlyIterator
- ReflectionUtils
- ReflectiveConfigurationPropertyGenerator
- ReflectiveDefinition
- ResourceConstants
- ReversedDeque
- Scanner
- SecurityUtils
- SeparatorConstants
- Serializer
- Serializers
- ServiceLoaderURLStreamHandlerFactory
- ServiceLoaderUtils
- ServiceLoadingURLClassPathHandle
- SetUtils
- Sets
- Sfl4jLoggerFactory
- ShortSerializer
- ShutdownHookCallbacksThread
- ShutdownHookUtils
- SimpleClassScanner
- SimpleFileScanner
- SimpleJarEntryScanner
- SingletonDeque
- SingletonEnumeration
- SingletonIterator
- SizeUtils
- StackTraceUtils
- StandardFileWatchService
- StandardURLStreamHandlerFactory
- StopWatch
- StreamArtifactResourceResolver
- Streams
- StringBuilderWriter
- StringConverter
- StringDeserializer
- StringSerializer
- StringToArrayConverter
- StringToBlockingDequeConverter
- StringToBlockingQueueConverter
- StringToBooleanConverter
- StringToByteConverter
- StringToCharArrayConverter
- StringToCharacterConverter
- StringToClassConverter
- StringToCollectionConverter
- StringToDequeConverter
- StringToDoubleConverter
- StringToDurationConverter
- StringToFloatConverter
- StringToInputStreamConverter
- StringToIntegerConverter
- StringToIterableConverter
- StringToListConverter
- StringToLongConverter
- StringToMultiValueConverter
- StringToNavigableSetConverter
- StringToQueueConverter
- StringToSetConverter
- StringToShortConverter
- StringToSortedSetConverter
- StringToStringConverter
- StringToTransferQueueConverter
- StringUtils
- SubProtocolURLConnectionFactory
- SymbolConstants
- SystemUtils
- ThrowableAction
- ThrowableBiConsumer
- ThrowableBiFunction
- ThrowableConsumer
- ThrowableFunction
- ThrowableSupplier
- ThrowableUtils
- TrueClassFilter
- TrueFileFilter
- TypeArgument
- TypeFinder
- TypeUtils
- URLClassPathHandle
- URLUtils
- UnmodifiableDeque
- UnmodifiableIterator
- UnmodifiableQueue
- UnsafeUtils
- Utils
- ValueHolder
- Version
- VersionUtils
- VirtualMachineProcessIdResolver
- Wrapper
- WrapperProcessor
java-test
- Ancestor
- ArrayTypeModel
- CollectionTypeModel
- Color
- ConfigurationPropertyModel
- DefaultTestService
- GenericTestService
- MapTypeModel
- Model
- Parent
- PrimitiveTypeModel
- SimpleTypeModel
- StringArrayList
- TestAnnotation
- TestService
- TestServiceImpl
jdk-tools
lang-model