diff options
author | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-09-01 09:45:37 +0000 |
---|---|---|
committer | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-09-01 09:45:37 +0000 |
commit | 1592597bc675e159a13b289e3a62a91fdfd76bdc (patch) | |
tree | db4a2671de4609af511e206438556d54cd8d638c /src/main/javassist/CtClass.java | |
parent | 377937bfbebda0065ec18dfb742504da22529cb4 (diff) | |
download | javassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.tar.gz javassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.zip |
implemented toString().
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@40 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
Diffstat (limited to 'src/main/javassist/CtClass.java')
-rw-r--r-- | src/main/javassist/CtClass.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/javassist/CtClass.java b/src/main/javassist/CtClass.java index d98391ef..a0c3b17e 100644 --- a/src/main/javassist/CtClass.java +++ b/src/main/javassist/CtClass.java @@ -148,6 +148,28 @@ public abstract class CtClass { } /** + * Converts the object to a string. + */ + public String toString() { + StringBuffer buf = new StringBuffer(getClass().getName()); + buf.append("@"); + buf.append(Integer.toHexString(hashCode())); + buf.append("["); + buf.append(Modifier.toString(getModifiers())); + buf.append(' '); + buf.append(getName()); + extendToString(buf); + buf.append("]"); + return buf.toString(); + } + + /** + * Implemented in subclasses to add to the {@link #toString()} result. + * Subclasses should put a space before each token added to the buffer. + */ + abstract protected void extendToString(StringBuffer buffer); + + /** * Returns a <code>ClassPool</code> for this class. */ public ClassPool getClassPool() { return null; } |