|
|
|
雪湖小札
|
| My Friends | 管理 |
秋天的晚霞
凉皮老大的blog
忧郁的孩子
故事仔吾错~~佩服
君仔,有得睇,没得留言
闲话家长的小女孩
思恬,幸运的认识
小弟的,我明确,呵
Bigger,Stronger的东北
敬佩的师兄,希望他能成功
大大徒弟女,吾错架
| 内容 | 管理 |
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Reg {
public String content = "";
public List userRegList = new
LinkedList();
public List userCommonList = new LinkedList();
public List userOneToOneList = new LinkedList();
//传入的参数为构造的字符串长度
public void initContent(int count) {
//选用StringBuffer,可以选用String一试,
asm文档阅读已快到尾声,最后一章已到Tree API的使用,Tree
API就是针对Class,Method,Field等其它同级的属性进行了一个类包装,可以让我们用面向对像的形式来操作字节码,但也不要负于太高的期望,要操作字节码还真得弄懂了才能下手,Tree
API带给我们的只是代码量的减少。Tree
API是通过实现ClassVisitor接口而实现的,从另外一个角度来说就是给我们又封装了一层ClassVisitor,让我们开发便利点。
同样,我们可以用它来实现AOP。
ClassWriter cw = new
ClassWriter(0);
ClassNode classNode = new ClassNode();
classNode.fields.add(new FieldNode(ACC_PUBLIC, "count", "I",
null,
new Integer(0)));
ClassReader cr = new ClassReader("com.c2.asm.B");
//注意classReader.accept的位置,必须为在填充了Node信息之前,如之后就得不到本来类中的信息。
cr.accept(classNode, 0);
List methods = classNode.methods;
for (MethodNode mn : (List<MethodNode>)
metho
public class ClassPrinter
implements ClassVisitor {
public void visit(int version, int access, String name,
String signature,
String superName, String[] interfaces) {
System.out.println(name + " extends " + superName + "
{");
}
public void visit