java.lang.Object | |
↳ | java.lang.reflect.Proxy |
Proxy
defines methods for creating dynamic proxy classes and instances.
A proxy class implements a declared set of interfaces and delegates method
invocations to an
InvocationHandler
.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
h | The invocation handler on which the method calls are dispatched. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Constructs a new
Proxy
instance with the specified invocation
handler.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Returns the invocation handler of the specified proxy instance.
|
||||||||||
|
Returns the dynamically built
Class
for the specified interfaces.
|
||||||||||
|
Indicates whether or not the specified class is a dynamically generated
proxy class.
|
||||||||||
|
Returns an instance of the dynamically built class for the specified
interfaces.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
The invocation handler on which the method calls are dispatched.
Constructs a new
Proxy
instance with the specified invocation
handler.
h | the invocation handler for the newly created proxy |
---|
Returns the invocation handler of the specified proxy instance.
proxy | the proxy instance |
---|
IllegalArgumentException |
if the supplied
proxy
is not a proxy object
|
---|
Returns the dynamically built
Class
for the specified interfaces.
Creates a new
Class
when necessary. The order of the interfaces
is relevant. Invocations of this method with the same interfaces but
different order result in different generated classes. The interfaces
must be visible from the supplied class loader; no duplicates are
permitted. All non-public interfaces must be defined in the same package.
loader | the class loader that will define the proxy class |
---|---|
interfaces |
an array of
Class
objects, each one identifying an
interface that will be implemented by the returned proxy
class
|
interfaces
IllegalArgumentException | if any of the interface restrictions are violated |
---|---|
NullPointerException |
if either
interfaces
or any of its elements are
null
|
Indicates whether or not the specified class is a dynamically generated proxy class.
cl | the class |
---|
true
if the class is a proxy class,
false
otherwise
NullPointerException |
if the class is
null
|
---|
Returns an instance of the dynamically built class for the specified interfaces. Method invocations on the returned instance are forwarded to the specified invocation handler. The interfaces must be visible from the supplied class loader; no duplicates are permitted. All non-public interfaces must be defined in the same package.
loader | the class loader that will define the proxy class |
---|---|
interfaces |
an array of
Class
objects, each one identifying an
interface that will be implemented by the returned proxy
object
|
h | the invocation handler that handles the dispatched method invocations |
h
IllegalArgumentException | if any of the interface restrictions are violated |
---|---|
NullPointerException | if the interfaces or any of its elements are null |