hello,

for a program i want to implement i'm asking myself how to implement
some kind of aspect at runtime.

let me explain by an example.

A class "AspectedClass" has a method "AspectedMethod" that returns an
int. at runtime, after the clas has been loaded and his method used
several times, i got a method "X" from a class "Y" that wants to change
the behavior of the AspectedMethod by systematically adding 1 to all
the results before the return. after several use of the modified
AspectedMethod, the class X is asked to redo what it has done on the
AspectedMethod and re-changing it by adding an additionnal 1 to the
result. after another several use, the class X is asked to undo the two
changes it has done on the AspectedMethod and get it back to the
initial behavior.

As a following question : what if i also have an interface
AspectedInterface defining the AspectedMethod. the classes A implements
the AspectedInterface, B extends A. and obviously A and B override the
AspectedMethod. the hypothetically clas X from the previous question
has to modify the behavior of all the classes implementing the
AspectedInterface (without knowing all of them ;)).

as a java programmer, i'm not very good at knowig how the JVM is
working. do you think these examples are possible using bcel or any
other java API ? 

in advance thank you

Rapha�l Pi�roni.

ps: happy new year.

pps: in the case of the examples are possibles to implement and the
implementation is not already done, i'll be happy to add a little of my
time to the commnity.

=====
------------------------------------
| Rapha�l Pi�roni                  |
| 33+ 223 351 354                  |
| mailto:[EMAIL PROTECTED]        |
| http://www.dexem.com             |
| mailing:[EMAIL PROTECTED] |
------------------------------------

___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
Yahoo! Mail : http://fr.mail.yahoo.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to