ReferenceType that applies to true interfaces
in the JLS sense of the definition (not a class, not an array type).
An interface type will never be returned by
ObjectReference#referenceType, but it may be in the list
of implemented interfaces for a ClassType that is returned
by that method.
ObjectReference
| Modifier and Type | Method and Description |
|---|---|
| public List | Returns: a List ofClassType objects each mirroring
a class implementing this interface.
If none exist, returns a zero length List.Gets the currently prepared classes which directly implement this interface. |
| public default Value | Returns: aValue mirror of the invoked method's return value.the thread in which to invoke. thread, Method the method, List<? extends Value> Method to invoke.the list of arguments, int Value arguments bound to the
invoked method. Values from the list are assigned to arguments
in the order they appear in the method signature.the integer bit flag options. options)Invokes the specified static |
| public List | Returns: a List ofInterfaceType objects each mirroring
an interface extending this interface.
If none exist, returns a zero length List.Gets the currently prepared interfaces which directly extend this interface. |
| public List | Returns: a List ofInterfaceType objects each mirroring
an interface extended by this interface.
If none exist, returns a zero length List.Gets the interfaces directly extended by this interface. |
| implementors | back to summary |
|---|---|
| public List Gets the currently prepared classes which directly implement this interface. The returned list contains only those classes that declared this interface in their "implements" clause. | |
| invokeMethod | back to summary |
|---|---|
| public default Value invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) throws InvalidTypeException, ClassNotLoadedException, IncompatibleThreadStateException, InvocationException Invokes the specified static
The method invocation will occur in the specified thread.
Method invocation can occur only if the specified thread
has been suspended by an event which occurred in that thread.
Method invocation is not supported
when the target VM has been suspended through
The specified method is invoked with the arguments in the specified
argument list. The method invocation is synchronous; this method
does not return until the invoked method returns in the target VM.
If the invoked method throws an exception, this method will throw
an Object arguments must be assignment compatible with the argument type (This implies that the argument type must be loaded through the enclosing class's class loader). Primitive arguments must be either assignment compatible with the argument type or must be convertible to the argument type without loss of information. If the method being called accepts a variable number of arguments, then the last argument type is an array of some component type. The argument in the matching position can be omitted, or can be null, an array of the same component type, or an argument of the component type followed by any number of other arguments of the same type. If the argument is omitted, then a 0 length array of the component type is passed. The component type can be a primitive type. Autoboxing is not supported. See Section 5.2 of The Java Language Specification for more information on assignment compatibility.
By default, all threads in the target VM are resumed while
the method is being invoked if they were previously
suspended by an event or by
The resumption of other threads during the invocation can be prevented
by specifying the
If the target VM is disconnected during the invoke (for example, through
API Note Virtual threads
are typically user-mode threads scheduled by the Java runtime rather than
the operating system. As such, there may be more cases with virtual threads
where the
| |
| subinterfaces | back to summary |
|---|---|
| public List Gets the currently prepared interfaces which directly extend this interface. The returned list contains only those interfaces that declared this interface in their "extends" clause.
| |
| superinterfaces | back to summary |
|---|---|
| public List Gets the interfaces directly extended by this interface. The returned list contains only those interfaces this interface has declared to be extended.
| |