Question: i want to intercept method from a non-proxied object.

I have a class instance `MyClass myClassInstance=new MyClass()` and i want to intercept call of `myClassInstance` methods.

I know all works good with proxies, but i need aspect on non proxied.

Is this possible?

Thanks.

Answer: 
It is possible, but it is not desirable.

You can use `@Configurable` and AspectJ will intercept calls. Read [the 7.8.1 Using AspectJ to dependency inject domain objects with Spring section of the docs](http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html) about it.

In short - AspectJ plugs some "magic" either compile-time or load-time (with a respective weaver), which modifies the classes so that they become part of the spring context.

As of why I think it is undesirable - this is dark magic that happens by modifying the classes' structure. It's not an object-oriented approach, and I think it will be hard to support. Imagine 6 months later a colleague of yours is debugging a nasty issue. It could take days before he realizes this magic is happening. This opinion is subjection though. The functionality is there and if you need it - use it.
Using Spring, I do not believe so ([I appear to be wrong](https://stackoverflow.com/questions/4212987/spring-and-aspectj-intercept-method-of-a-non-proxy-object/4213022#4213022)), using AspectJ I believe you can as long as you [compile all the code with the AspectJ compiler](http://www.eclipse.org/aspectj/doc/released/progguide/implementation.html#d0e7271). However I have never tried it.