-
Notifications
You must be signed in to change notification settings - Fork 52
io microsphere reflect FieldUtils
Type: Class | Module: microsphere-java-core | Package: io.microsphere.reflect | Since: 1.0.0
Source:
microsphere-java-core/src/main/java/io/microsphere/reflect/FieldUtils.java
The Java Reflection Field Utility class
public abstract class FieldUtils 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 |
class Example {
private String testField;
}
Example instance = new Example();
Field field = FieldUtils.findField(instance, "testField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}class Example {
private String testField;
}
Field field = FieldUtils.findField(Example.class, "testField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}class Example {
private String testField;
}
Field field = FieldUtils.findField(Example.class, "testField", String.class);
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}class Example {
private String testField;
}
// Find field and ensure it's private
Field field = FieldUtils.findField(Example.class, "testField", f -> Modifier.isPrivate(f.getModifiers()));
if (field != null) {
System.out.println("Field found and passed all filters.");
} else {
System.out.println("Field not found or did not pass filters.");
}class Example {
private static String testField = "Hello, World!";
void someMethod() {
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Field value: " + value); // Output: Field value: Hello, World!
}
}
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Field value: " + value); // Output: Field value: Hello, World!class Example {
private static String SECRET = "Hidden";
}
String value = FieldUtils.getStaticFieldValue(true, Example.class, "SECRET");
System.out.println(value); // Output: Hiddenclass Example {
private static String testField = "Static Value";
}
Field field = FieldUtils.findField(Example.class, "testField");
String value = FieldUtils.getStaticFieldValue(field);
System.out.println("Field value: " + value); // Output: Field value: Static Valueclass Example {
private static int PORT = 8080;
}
Field portField = FieldUtils.findField(Example.class, "PORT");
Integer port = FieldUtils.getStaticFieldValue(true, portField);
System.out.println(port); // Output: 8080class Example {
private static String testField = "Original Value";
}
// Set the static field's value
FieldUtils.setStaticFieldValue(Example.class, "testField", "New Value");
// Verify the change
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Updated field value: " + value); // Output: Updated field value: New Valueclass Example {
private static String MODE = "DEV";
}
String previous = FieldUtils.setStaticFieldValue(true, Example.class, "MODE", "PROD");
System.out.println(previous); // Output: DEV
System.out.println(FieldUtils.getStaticFieldValue(true, Example.class, "MODE")); // Output: PRODclass Example {
public int publicField;
}
Set<Field> fields = FieldUtils.findAllFields(Example.class);
for (Field field : fields) {
System.out.println("Found field: " + field.getName());
}Set<Field> stringFields = FieldUtils.findAllFields(Example.class,
field -> field.getType().equals(String.class));class Example {
private String privateField;
public int publicField;
}
Set<Field> fields = FieldUtils.findAllDeclaredFields(Example.class);
for (Field field : fields) {
System.out.println("Found field: " + field.getName());
}Set<Field> privateFields = FieldUtils.findAllDeclaredFields(Example.class,
field -> Modifier.isPrivate(field.getModifiers()));class Example {
private String exampleField;
}
Field field = FieldUtils.getDeclaredField(Example.class, "exampleField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}class Example {
private String message = "Hello";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "message");
System.out.println(value); // May require forceAccess=true for private fieldsclass Example {
private String secret = "Hidden";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "secret");
System.out.println(value); // Output: Hiddenclass Example {
private String label;
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "label", "N/A");
System.out.println(value); // Output: N/Aclass Example {
private String label = "Microsphere";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "label", "N/A");
System.out.println(value); // Output: Microsphereclass Example {
private String name;
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "name", "Unknown");
System.out.println(value); // Output: Unknownclass Example {
private String name = "Microsphere";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "name", "Unknown");
System.out.println(value); // Output: Microsphereclass Example {
public String name = "Microsphere";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "name", String.class);
System.out.println(value); // Output: Microsphereclass Example {
public String name = "Microsphere";
}
Example instance = new Example();
Integer value = FieldUtils.getFieldValue(instance, "name", Integer.class);
System.out.println(value); // Output: null (field type does not match)class Example {
private String secret = "typed";
}
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "secret", String.class);
System.out.println(value); // Output: typedclass Example {
public String name = "Microsphere";
}
Example instance = new Example();
Field field = FieldUtils.findField(instance, "name");
String value = FieldUtils.getFieldValue(instance, field);
System.out.println(value); // Output: MicrosphereExample instance = new Example();
String value = FieldUtils.getFieldValue(instance, (Field) null);
System.out.println(value); // Output: nullAdd 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.reflect.FieldUtils;| Method | Description |
|---|---|
findField |
Find the specified object's declared Field by its name. |
findField |
Finds a Field in the specified class by its name. |
findField |
Find the declared Field by its name and type. |
findField |
Find the declared Field by its name and apply additional filtering conditions. |
getStaticFieldValue |
Retrieves the value of a static field from the specified class. |
getStaticFieldValue |
Retrieves the value of a static field from the specified class, optionally forcing accessibility. |
getStaticFieldValue |
Retrieves the value of a static field. |
getStaticFieldValue |
Retrieves the value of a static field, optionally forcing accessibility. |
setStaticFieldValue |
Sets the value of a static field in the specified class. |
setStaticFieldValue |
Sets the value of a static field in the specified class, optionally forcing accessibility. |
findAllFields |
Find and return all accessible fields in the class hierarchy, optionally filtered by one or more predicates. |
findAllDeclaredFields |
Find and return all declared fields in the class hierarchy, optionally filtered by one or more predicates. |
getDeclaredField |
Retrieves the declared field with the specified name from the given class. |
getFieldValue |
Retrieves the value of a field by name from the given object instance. |
getFieldValue |
Retrieves the value of a field by name from the given object instance, with optional forced accessibility. |
getFieldValue |
Retrieves the value of a field by name and returns a fallback when the field value is null. |
getFieldValue |
Retrieves the value of a field by name and returns a fallback when the resolved value is null, |
getFieldValue |
Retrieves the value of a field by name and expected type from the given object instance. |
getFieldValue |
Retrieves the value of a field with the specified name and type from the given object instance, |
getFieldValue |
Retrieves the value of the specified Field from the given object instance. |
public static Field findField(@Nonnull Object object, @Nonnull String fieldName)Find the specified object's declared Field by its name.
`class Example {
private String testField;
`
Example instance = new Example();
Field field = FieldUtils.findField(instance, "testField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}
}
public static Field findField(@Nonnull Class<?> klass, @Nonnull String fieldName)Finds a Field in the specified class by its name.
This method recursively searches for the field in the given class and its superclasses until it finds the field
or reaches the top of the class hierarchy (i.e., the Object class).
`class Example {
private String testField;
`
Field field = FieldUtils.findField(Example.class, "testField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}
}
public static Field findField(@Nonnull Class<?> klass, @Nonnull String fieldName, @Nonnull Class<?> fieldType)Find the declared Field by its name and type.
This method searches for a field with the specified name and type in the given class. If the field is not found, it recursively checks the superclasses until it finds a matching field or reaches the top of the class hierarchy.
`class Example {
private String testField;
`
Field field = FieldUtils.findField(Example.class, "testField", String.class);
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}
}
public static Field findField(@Nonnull Class<?> klass, @Nonnull String fieldName, @Nonnull Predicate<? super Field>... predicates)Find the declared Field by its name and apply additional filtering conditions.
This method searches for a field with the specified name in the given class. If the field is found, it applies
the provided predicates to further filter the field. If any predicate evaluates to false, this method returns
null.
`class Example {
private String testField;
`
// Find field and ensure it's private
Field field = FieldUtils.findField(Example.class, "testField", f -> Modifier.isPrivate(f.getModifiers()));
if (field != null) {
System.out.println("Field found and passed all filters.");
} else {
System.out.println("Field not found or did not pass filters.");
}
}
public static <T> T getStaticFieldValue(@Nonnull Class<?> klass, @Nonnull String fieldName)Retrieves the value of a static field from the specified class.
This method attempts to find the declared field by name in the given class and then retrieves its value. If the field is not found or is not accessible, an appropriate exception may be thrown.
`class Example {
private static String testField = "Hello, World!";
void someMethod() {
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Field value: " + value); // Output: Field value: Hello, World!
`
}
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Field value: " + value); // Output: Field value: Hello, World!
}
public static <T> T getStaticFieldValue(boolean forceAccess, @Nonnull Class<?> klass, @Nonnull String fieldName)Retrieves the value of a static field from the specified class, optionally forcing accessibility.
When forceAccess is true, this method attempts to make the field accessible
before reading its value. This is useful for private or protected static fields.
`class Example {
private static String SECRET = "Hidden";
`
String value = FieldUtils.getStaticFieldValue(true, Example.class, "SECRET");
System.out.println(value); // Output: Hidden
}
public static <T> T getStaticFieldValue(@Nullable Field field)Retrieves the value of a static field.
This method gets the value of the specified static field. If the field is not accessible, an attempt will be made to make it accessible.
`class Example {
private static String testField = "Static Value";
`
Field field = FieldUtils.findField(Example.class, "testField");
String value = FieldUtils.getStaticFieldValue(field);
System.out.println("Field value: " + value); // Output: Field value: Static Value
}
public static <T> T getStaticFieldValue(boolean forceAccess, @Nullable Field field)Retrieves the value of a static field, optionally forcing accessibility.
If forceAccess is enabled, this method tries to make the field accessible before
reading the value. Passing null for field returns null.
`class Example {
private static int PORT = 8080;
`
Field portField = FieldUtils.findField(Example.class, "PORT");
Integer port = FieldUtils.getStaticFieldValue(true, portField);
System.out.println(port); // Output: 8080
}
public static <V> V setStaticFieldValue(@Nonnull Class<?> klass, @Nonnull String fieldName, @Nullable V fieldValue)Sets the value of a static field in the specified class.
This method finds the declared field by name in the given class and sets its value to the provided value. If the field is not found or cannot be accessed, an appropriate exception may be thrown.
`class Example {
private static String testField = "Original Value";
`
// Set the static field's value
FieldUtils.setStaticFieldValue(Example.class, "testField", "New Value");
// Verify the change
String value = FieldUtils.getStaticFieldValue(Example.class, "testField");
System.out.println("Updated field value: " + value); // Output: Updated field value: New Value
}
public static <V> V setStaticFieldValue(boolean forceAccess, @Nonnull Class<?> klass, @Nonnull String fieldName, @Nullable V fieldValue)Sets the value of a static field in the specified class, optionally forcing accessibility.
When forceAccess is true, this method attempts to make the field accessible
before reading and updating it. The previous field value is returned.
`class Example {
private static String MODE = "DEV";
`
String previous = FieldUtils.setStaticFieldValue(true, Example.class, "MODE", "PROD");
System.out.println(previous); // Output: DEV
System.out.println(FieldUtils.getStaticFieldValue(true, Example.class, "MODE")); // Output: PROD
}
public static Set<Field> findAllFields(@Nonnull Class<?> declaredClass, @Nonnull Predicate<? super Field>... fieldFilters)Find and return all accessible fields in the class hierarchy, optionally filtered by one or more predicates.
This method collects all public fields from the specified class and its superclasses (including interfaces), and applies optional filtering conditions to select only the desired fields.
`class Example {
public int publicField;
`
Set fields = FieldUtils.findAllFields(Example.class);
for (Field field : fields) {
System.out.println("Found field: " + field.getName());
}
}
`Set stringFields = FieldUtils.findAllFields(Example.class,
field -> field.getType().equals(String.class));
`
public static Set<Field> findAllDeclaredFields(@Nonnull Class<?> declaredClass, @Nonnull Predicate<? super Field>... fieldFilters)Find and return all declared fields in the class hierarchy, optionally filtered by one or more predicates.
This method collects all declared fields from the specified class and its superclasses (including interfaces), and applies optional filtering conditions to select only the desired fields.
`class Example {
private String privateField;
public int publicField;
`
Set fields = FieldUtils.findAllDeclaredFields(Example.class);
for (Field field : fields) {
System.out.println("Found field: " + field.getName());
}
}
`Set privateFields = FieldUtils.findAllDeclaredFields(Example.class,
field -> Modifier.isPrivate(field.getModifiers()));
`
public static Field getDeclaredField(@Nonnull Class<?> declaredClass, @Nonnull String fieldName)Retrieves the declared field with the specified name from the given class.
This method uses reflection to find the field and wraps any exceptions thrown during execution in an unchecked exception.
`class Example {
private String exampleField;
`
Field field = FieldUtils.getDeclaredField(Example.class, "exampleField");
if (field != null) {
System.out.println("Field found: " + field.getName());
} else {
System.out.println("Field not found.");
}
}
public static <V> V getFieldValue(@Nonnull Object instance, @Nonnull String fieldName)Retrieves the value of a field by name from the given object instance.
This is a convenience overload of #getFieldValue(boolean, Object, String)
with forceAccess=false. It will read public fields directly and may throw an
access-related exception for non-public fields.
`class Example {
private String message = "Hello";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "message");
System.out.println(value); // May require forceAccess=true for private fields
}
public static <V> V getFieldValue(boolean forceAccess, @Nonnull Object instance, @Nonnull String fieldName)Retrieves the value of a field by name from the given object instance, with optional forced accessibility.
When forceAccess is true, this method attempts to make the target field accessible
before reading its value, which is useful for private or protected fields.
`class Example {
private String secret = "Hidden";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "secret");
System.out.println(value); // Output: Hidden
}
public static <V> V getFieldValue(@Nonnull Object instance, @Nonnull String fieldName, @Nullable V defaultValue)Retrieves the value of a field by name and returns a fallback when the field value is null.
This method first delegates to #getFieldValue(Object, String). If the resolved field value
is null, it returns the provided defaultValue instead.
`class Example {
private String label;
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "label", "N/A");
System.out.println(value); // Output: N/A
}
`class Example {
private String label = "Microsphere";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "label", "N/A");
System.out.println(value); // Output: Microsphere
}
public static <V> V getFieldValue(boolean forceAccess, @Nonnull Object instance, @Nonnull String fieldName, @Nullable V defaultValue)Retrieves the value of a field by name and returns a fallback when the resolved value is null,
optionally forcing accessibility.
This method is useful when the target field may be private or protected and you want a single call
that both reads the field and substitutes a default value when the actual field value is null.
`class Example {
private String name;
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "name", "Unknown");
System.out.println(value); // Output: Unknown
}
`class Example {
private String name = "Microsphere";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "name", "Unknown");
System.out.println(value); // Output: Microsphere
}
public static <V> V getFieldValue(@Nonnull Object instance, @Nonnull String fieldName, @Nonnull Class<V> fieldType)Retrieves the value of a field by name and expected type from the given object instance.
This is a convenience overload of #getFieldValue(boolean, Object, String, Class)
with forceAccess=false. Use this method when the target field is accessible and you
want a type-safe lookup by field name and declared type.
`class Example {
public String name = "Microsphere";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(instance, "name", String.class);
System.out.println(value); // Output: Microsphere
}
`class Example {
public String name = "Microsphere";
`
Example instance = new Example();
Integer value = FieldUtils.getFieldValue(instance, "name", Integer.class);
System.out.println(value); // Output: null (field type does not match)
}
public static <V> V getFieldValue(boolean forceAccess, @Nonnull Object instance, @Nonnull String fieldName, @Nonnull Class<V> fieldType)Retrieves the value of a field with the specified name and type from the given object instance, optionally forcing accessibility.
This variant is useful when the field may be non-public and you want to verify the field type before reading its value.
`class Example {
private String secret = "typed";
`
Example instance = new Example();
String value = FieldUtils.getFieldValue(true, instance, "secret", String.class);
System.out.println(value); // Output: typed
}
public static <V> V getFieldValue(@Nullable Object instance, @Nullable Field field)Retrieves the value of the specified Field from the given object instance.
This is a convenience overload of #getFieldValue(boolean, Object, Field)
with forceAccess=false. Use this method when the field is already accessible,
or when you are reading public members.
`class Example {
public String name = "Microsphere";
`
Example instance = new Example();
Field field = FieldUtils.findField(instance, "name");
String value = FieldUtils.getFieldValue(instance, field);
System.out.println(value); // Output: Microsphere
}
`Example instance = new Example(); String value = FieldUtils.getFieldValue(instance, (Field) null); System.out.println(value); // Output: null `
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
- 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