字节码对象
package com.Reflect;
public class BackCard implements Meituan {
@Override
public void PayOnline() {
System.out.println("我订餐了,使用的是银行卡支付平台");
}
}
获取字节码文件对象的四种方式:
package com.Reflect;
public class TestDemo {
public static void main(String[] args) throws ClassNotFoundException {
//获取字节码类的四种方式:BackCard
//方式1通过Class内置属性获取
Class backCardClass = BackCard.class;
//方式2,用的最多:调用Class类提供的静态方法forName
Class aClass = Class.forName("com.Reflect.BackCard");
//方式3,通过类加载器获取
ClassLoader classLoader = TestDemo.class.getClassLoader();
Class<?> aClass2 = classLoader.loadClass("com.Reflect.BackCard");
//方式4通过getClass()方法获取
BackCard backCard = new BackCard();
Class aClass1 = backCard.getClass();
}
}
}