Package org.instancio
Interface Node
- All Known Implementing Classes:
NodeImpl
public interface Node
Represents a single
Node
of a node hierarchy
created for a given Type
. A node can represent:
- the root class
- field of a class
- an element of a collection, or in general, a generic type argument,
for example, the type of an
Optional
value
- Since:
- 2.11.0
-
Method Details
-
getTargetClass
Class<?> getTargetClass()Returns the target class of this node.If this node represents a field, generally the target class will be the same as
Field.getType()
. However, there are cases where the target class may differ, for example:- when a subtype is specified, then the node's target class will represent the subtype.
- when the node represents a generic type, then the target class will represent the resolved type argument.
- Returns:
- target class of this node, never
null
- Since:
- 2.11.0
-
getField
Field getField()Returns the field of this node, if available.- Returns:
- field of this node, or
null
if the node has no field - Since:
- 2.11.0
-