Add Proxy support.
From-SVN: r57635
This commit is contained in:
parent
ccf7aef428
commit
d3cc3f10da
20 changed files with 2252 additions and 237 deletions
34
libjava/testsuite/libjava.lang/TestProxy.java
Normal file
34
libjava/testsuite/libjava.lang/TestProxy.java
Normal file
|
@ -0,0 +1,34 @@
|
|||
import java.lang.reflect.*;
|
||||
import java.net.*;
|
||||
|
||||
public class TestProxy
|
||||
{
|
||||
public class MyInvocationHandler implements InvocationHandler
|
||||
{
|
||||
public Object invoke (Object proxy,
|
||||
Method method,
|
||||
Object[] args)
|
||||
throws Throwable
|
||||
{
|
||||
System.out.println (args[0]);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public static void main (String[] args)
|
||||
{
|
||||
try {
|
||||
InvocationHandler ih = new MyInvocationHandler();
|
||||
|
||||
SocketOptions c = (SocketOptions)
|
||||
Proxy.newProxyInstance (SocketOptions.class.getClassLoader(),
|
||||
new Class[]{SocketOptions.class},
|
||||
ih);
|
||||
|
||||
c.getOption (555);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace ();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue