6

How do they create proxy of a class in java. Do they create the proxy on as needed basis or they create it and have it around forever.

5
  • yeah, what context are you talking about? Commented Jan 23, 2011 at 22:55
  • Do you mean the proxy object or the proxy class? Commented Jan 23, 2011 at 22:56
  • 1
    "They" means people/programmers :D Commented Jan 23, 2011 at 23:02
  • "They" => java developers actually @javaguy want to ask how to create runtime class in java. For example. Arrays in java also creates class at runtime. That is called proxy class. Commented Nov 29, 2013 at 6:57
  • stackoverflow.com/questions/933993/… Commented Nov 29, 2013 at 7:04

2 Answers 2

15

You can create proxies in two basic ways:

  • using the JDK mechanism, by interface. Take a look at java.lang.reflect.Proxy.
  • using some byte-code generation/manipulation library, on a concrete class. Take a look at cglib and javassist

Apache has a nice utility: commons-proxy. It wraps many mechanisms and frameworks for creating proxies.

This is all about dynamic proxies - i.e. those created at runtime. For static proxies - see wikipedia about the proxy pattern

Note that you are not making a proxy of a class - you are making a proxy of an object.

Sign up to request clarification or add additional context in comments.

Comments

3

I agree with the comments that the question is a little vague. However, I'd suggest you look at some of the mocking frameworks such as easymock and mockito. Their source code is available and their core functionality is creating proxies of class and interfaces. So they are good concrete examples of how to go about creating proxies.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.