下面为java反射技术的一个应用:
下面的代码打印了一个类的全部信息。这个程序将提醒用户输入类名,然后输出类中的所有构造器的签名、方法和所有属性
结果
- Enter class (e.g. java.util.Date):
-
java.lang.Double (此行为输入的值)
-
public final
-
class java.lang.Double
-
extends java.lang.Number
-
-
{
-
public java.lang.Double(java.lang.String);
-
public java.lang.Double(double);
-
-
-
public int hashCode();
-
-
public static native long doubleToRawLongBits(double);
-
-
public static long doubleToLongBits(double);
-
-
public static native double longBitsToDouble(long);
-
-
public boolean equals(java.lang.Object);
-
-
public volatile int compareTo(java.lang.Object);
-
-
public int compareTo(java.lang.Double);
-
-
public static java.lang.String toString(double);
-
-
public java.lang.String toString();
-
-
public static java.lang.String toHexString(double);
-
-
public static int compare(double,double);
-
-
public static java.lang.Double valueOf(double);
-
-
public static java.lang.Double valueOf(java.lang.String);
-
-
public static boolean isNaN(double);
-
-
public boolean isNaN();
-
-
public byte byteValue();
-
-
public double doubleValue();
-
-
public float floatValue();
-
-
public int intValue();
-
-
public boolean isInfinite();
-
-
public static boolean isInfinite(double);
-
-
public long longValue();
-
-
public short shortValue();
-
-
public static double parseDouble(java.lang.String);
-
-
public static final double POSITIVE_INFINITY;
-
public static final double NEGATIVE_INFINITY;
-
public static final double NaN;
-
public static final double MAX_VALUE;
-
public static final double MIN_NORMAL;
-
public static final double MIN_VALUE;
-
public static final int MAX_EXPONENT;
-
public static final int MIN_EXPONENT;
-
public static final int SIZE;
-
public static final java.lang.Class TYPE;
-
private final double value;
-
private static final long serialVersionUID;
-
}
阅读(2122) | 评论(0) | 转发(0) |