1 /******************************************************************************* 2 * Copyright 2011 See AUTHORS file. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 ******************************************************************************/ 16 17 package com.badlogic.gwtref.client; 18 19 import java.lang.annotation.Annotation; 20 21 /** A constructor for the enclosing type. 22 * @author mzechner */ 23 public class Constructor extends Method { Constructor(String name, Class enclosingType, Class returnType, Parameter[] parameters, boolean isAbstract, boolean isFinal, boolean isStatic, boolean isDefaultAccess, boolean isPrivate, boolean isProtected, boolean isPublic, boolean isNative, boolean isVarArgs, boolean isMethod, boolean isConstructor, int methodId, Annotation[] annotations)24 Constructor (String name, Class enclosingType, Class returnType, Parameter[] parameters, boolean isAbstract, boolean isFinal, 25 boolean isStatic, boolean isDefaultAccess, boolean isPrivate, boolean isProtected, boolean isPublic, boolean isNative, 26 boolean isVarArgs, boolean isMethod, boolean isConstructor, int methodId, Annotation[] annotations) { 27 super(name, enclosingType, returnType, parameters, isAbstract, isFinal, isStatic, isDefaultAccess, isPrivate, isProtected, 28 isPublic, isNative, isVarArgs, isMethod, isConstructor, methodId, annotations); 29 } 30 31 /** @return a new instance of the enclosing type of this constructor. */ newInstance(Object... params)32 public Object newInstance (Object... params) { 33 return super.invoke(null, params); 34 } 35 } 36