hi,

My problem is equivalent to implementing toString mehtod of a class. *The
output should be like: fieldVariable1=  val1 | fieldVariable2=  val2 |...
etc. I could introduce the toString method but am unable to read the field
variables and print them. *Below is the approach i used.

public aspect INAspect *{*
    // INTRODUCTION
    public String SomeInterface.toString(byte[] bytes) {
       String s="";
       *// s = 'field1='+ this.field1 + 'field2=' + this.field2 | ... etc*
        return s;
    }

    // SYNTHETIC IMPLEMENTS
    declare parents: com.comp.attributes.* implements SomeInterface;
*}*

---

package com.comp.attributes;
public class UserAttributes *{*
    private String field1 = "abc";
    private int field2 = 100;
    ... getters and setters...

*   //here toString() should be introduced that is like
   // "field1="+  this.field1+ "field2="+ this.field2 etc.
}*

------

when i decompile the code of user attibutes it is showing hte toString
implemented. except for reflections (which is not prefered to be used) i
want to know if there is a way to get this achieved. I tried with AJType;
but no luck.

Any ideas/ pointers please.
ravi
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to