main.java

来自「java的经典例子」· Java 代码 · 共 32 行

JAVA
32
字号
import java.lang.reflect.*;

class Main {
    public static void main(String[] args) {
        C c = new C();
        D d = new D();
        try {
            Field cf = C.class.getField("x");
            Field df = D.class.getField("x");

            System.out.println(cf.equals(df));          // true
            
            cf.setByte(d, (byte)8);
            cf.set(d, new Byte((byte)9));
            df.setByte(c, (byte)10);

            System.out.println(c.x);                    // 10.0
            System.out.println(d.x);                    // 9.0
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}

class C {
    public double x;
}
class D extends C {
}

⌨️ 快捷键说明

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