⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 methodmetaargs.java

📁 Java/J2EE框架Jdon-Framework系统的Sample
💻 JAVA
字号:
/**
 * Copyright 2005 Jdon.com
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

package com.jdon.bussinessproxy.meta;

import java.lang.reflect.Method;
import com.jdon.bussinessproxy.method.*;
import com.jdon.bussinessproxy.TargetMetaDef;

public class MethodMetaArgs implements java.io.Serializable{

  private String methodName;
  private TargetMetaDef targetMetaDef;
  private Method method;
  private Class[] paramTypes;
  private Object[] args;


  public MethodMetaArgs(String methodName, Class[] paramTypes, Object[] args){
    this.methodName = methodName;
    this.paramTypes = paramTypes;
    this.args = args;
  }

  public MethodMetaArgs(Method method, Object[] args){
    this.method = method;
    this.args = args;
  }


  public String getMethodName() {
    if (methodName == null){
      return method.getName();
    }
    return methodName;
  }

  public Class[] getParamTypes() {
    if (paramTypes == null){
      return method.getParameterTypes();
    }
    return paramTypes;
  }

  public Object[] getArgs() {
    return args;
  }

  public Method getMethod() {
    if (method == null){
      String className = this.targetMetaDef.getClassName();
      try{
        method = MethodConstructor.createMethod(className, this.methodName,
                                       this.paramTypes);
      }catch(Exception ex){
      }
    }
    return method;
  }

  public TargetMetaDef getTargetMetaDef() {
    return targetMetaDef;
  }

  public void setMethodName(String methodName) {
    this.methodName = methodName;
  }

  public void setParamTypes(Class[] paramTypes) {
    this.paramTypes = paramTypes;
  }

  public void setArgs(Object[] args) {
    this.args = args;
  }

  public void setMethod(Method method) {
    this.method = method;
  }

  public void setTargetMetaDef(TargetMetaDef targetMetaDef) {
    this.targetMetaDef = targetMetaDef;
  }

  public String toString(){
    if (method != null)
      return method.toString();
    else
      return this.methodName;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -