Class FieldIntrospector
java.lang.Object
nl.tudelft.simulation.introspection.fields.FieldIntrospector
- All Implemented Interfaces:
Introspector
The IntrospectionField introspector provides a field manipulation implementation of the introspection interfaces. Its
behavior adheres to the following:
- Properties are discovered by searching for an object's fields (visibility neutral)
- Property value are manipulated by setting field values (visibility neutral)
Copyright (c) 2002-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information DSOL Manual. The DSOL project is distributed under a three-clause BSD-style license, which can be found at DSOL License.
- Since:
- 1.5
- Author:
- Peter Jacobs , Alexander Verbraeck, Niels Lang.
-
Constructor Summary
ConstructorsConstructorDescriptionconstructs a new FieldIntrospector.FieldIntrospector(boolean useDeepIntrospection) constructs a new FieldIntrospector. -
Method Summary
Modifier and TypeMethodDescriptionProperty[]getProperties(Object introspectedObject) getProperty(Object introspectedObject, String property) Retrieves the {see Property}with a given name from an introspected object.String[]getPropertyNames(Object introspectedObject) Retrieves the names of the properties of the introspected object.
-
Constructor Details
-
FieldIntrospector
public FieldIntrospector()constructs a new FieldIntrospector. -
FieldIntrospector
public FieldIntrospector(boolean useDeepIntrospection) constructs a new FieldIntrospector.- Parameters:
useDeepIntrospection- whether to use deep introspection
-
-
Method Details
-
getProperties
- Specified by:
getPropertiesin interfaceIntrospector- Parameters:
introspectedObject- the introspected object- Returns:
- Retrieves properties of the introspected object. The properties' values can themselves be introspectable. An empty array is returned if no introspected object has been set.
-
getProperty
Description copied from interface:IntrospectorRetrieves the {see Property}with a given name from an introspected object.- Specified by:
getPropertyin interfaceIntrospector- Parameters:
introspectedObject- The introspected object.property- The name of the property to be retrieved- Returns:
- A {see Property}instance for the given object and property name.
-
getPropertyNames
Description copied from interface:IntrospectorRetrieves the names of the properties of the introspected object.- Specified by:
getPropertyNamesin interfaceIntrospector- Parameters:
introspectedObject- The introspected object.- Returns:
- An unordered array of the introspected object's property names.
-