Package cn.org.ape.asm

Examples of cn.org.ape.asm.ClassParsing


              if (PropertyUtils.getProperty(bean, name[0]) == null)
                      {
                //如果没有初始化,求初始
                        PropertyUtils.setProperty(bean, name[0], object);
                      }
                      ClassParsing cp = new ClassParsing();
                      ClassLoader classloader = object.getClass().getClassLoader();
                      if (classloader != null) {
                        URL url = classloader.getResource(StringUtils.replace(object.getClass().getName(), ".", "/") + ".class");
                        File file = FileUtils.toFile(url);
                        if (file != null)
                        {
                          ClassReader cr = new ClassReader(FileUtils.openInputStream(file));
                          cr.accept(cp, 0);
                        }
                      }
              Map<?, ?> ma=cp.getMap();
              String ob= (String) ma.get(name[1]);
              if (propertyUtils.isReadable(bean, string)&&propertyUtils.isWriteable(bean, string)&&ob!=null)
              {
                if (StringUtils.containsIgnoreCase(ob, "java.lang.String"))
                {
View Full Code Here


    response.sendError(HttpResponse.SC_NOT_FOUND);//返回404
    return ;
   }
    
   //通过asm 把request的属性赋值到调用类中属性中
    ClassParsing cp = new ClassParsing();
    ClassLoader classloader = baseAction.getClass().getClassLoader();
    if (classloader != null)
      {
      //取得调用类的url
        URL url = classloader.getResource(StringUtils.replace(baseAction.getClass().getName(), ".", "/") + ".class");
        File file = FileUtils.toFile(url);
        if (file != null)
        {
          ClassReader cr = new ClassReader(FileUtils.openInputStream(file));
          cr.accept(cp, 0);
        }

      }
  Map<?, ?> map=cp.getMap();
  baseAction.init(request, response); //初始化baseAction
  BeanParameter.populate(baseAction, request,map);//初始化bean
  if (StringUtils.isNotEmpty(action))
  {
    baseAction.run(); //执行
View Full Code Here

TOP

Related Classes of cn.org.ape.asm.ClassParsing

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.