home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / java / lang / reflect / Constructor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  98 lines

  1. package java.lang.reflect;
  2.  
  3. public final class Constructor extends AccessibleObject implements Member {
  4.    private Class clazz;
  5.    private int slot;
  6.    private Class[] parameterTypes;
  7.    private Class[] exceptionTypes;
  8.    private int modifiers;
  9.  
  10.    private Constructor() {
  11.    }
  12.  
  13.    public Class getDeclaringClass() {
  14.       return this.clazz;
  15.    }
  16.  
  17.    public String getName() {
  18.       return this.getDeclaringClass().getName();
  19.    }
  20.  
  21.    public int getModifiers() {
  22.       return this.modifiers;
  23.    }
  24.  
  25.    public Class[] getParameterTypes() {
  26.       return Method.copy(this.parameterTypes);
  27.    }
  28.  
  29.    public Class[] getExceptionTypes() {
  30.       return Method.copy(this.exceptionTypes);
  31.    }
  32.  
  33.    public boolean equals(Object var1) {
  34.       if (var1 != null && var1 instanceof Constructor) {
  35.          Constructor var2 = (Constructor)var1;
  36.          if (this.getDeclaringClass() == var2.getDeclaringClass()) {
  37.             Class[] var3 = this.parameterTypes;
  38.             Class[] var4 = var2.parameterTypes;
  39.             if (var3.length == var4.length) {
  40.                for(int var5 = 0; var5 < var3.length; ++var5) {
  41.                   if (var3[var5] != var4[var5]) {
  42.                      return false;
  43.                   }
  44.                }
  45.  
  46.                return true;
  47.             }
  48.          }
  49.       }
  50.  
  51.       return false;
  52.    }
  53.  
  54.    public int hashCode() {
  55.       return this.getDeclaringClass().getName().hashCode();
  56.    }
  57.  
  58.    public String toString() {
  59.       try {
  60.          StringBuffer var1 = new StringBuffer();
  61.          int var2 = this.getModifiers();
  62.          if (var2 != 0) {
  63.             var1.append(Modifier.toString(var2) + " ");
  64.          }
  65.  
  66.          var1.append(Field.getTypeName(this.getDeclaringClass()));
  67.          var1.append("(");
  68.          Class[] var3 = this.parameterTypes;
  69.  
  70.          for(int var4 = 0; var4 < var3.length; ++var4) {
  71.             var1.append(Field.getTypeName(var3[var4]));
  72.             if (var4 < var3.length - 1) {
  73.                var1.append(",");
  74.             }
  75.          }
  76.  
  77.          var1.append(")");
  78.          Class[] var5 = this.exceptionTypes;
  79.          if (var5.length > 0) {
  80.             var1.append(" throws ");
  81.  
  82.             for(int var6 = 0; var6 < var5.length; ++var6) {
  83.                var1.append(var5[var6].getName());
  84.                if (var6 < var5.length - 1) {
  85.                   var1.append(",");
  86.                }
  87.             }
  88.          }
  89.  
  90.          return var1.toString();
  91.       } catch (Exception var7) {
  92.          return "<" + var7 + ">";
  93.       }
  94.    }
  95.  
  96.    public native Object newInstance(Object[] var1) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException;
  97. }
  98.