انسخ رمز الكود كما يلي:
اختبار انعكاس الطبقة العامة {
الفراغ العام الثابت الرئيسي (String[] args)
يلقي ClassNotFoundException، NoSuchMethodException، SecurityException،
IllegalAccessException، IllegalArgumentException، InvocationTargetException،
استثناء مثيل {
// نوع المعلمة
Class[] paramTypes = new Class[3];
paramTypes[0] = String.class;
paramTypes[1] = Integer.class;
paramTypes[2] = String.class;
// الحصول على الطريقة
الطريقة m = Demo.class.getDeclaredMethod("getSome"، paramTypes);
// إعدادات المعلمة
Object[] os = new Object[3];
os[0] = "pp";
نظام التشغيل[1] = 4;
os[2] = "3";
// استدعاء الطريقة
m.invoc(Demo.class.newInstance(), os);
}
}
عرض الطبقة {
public void getSome(String name,Integer year,String age){
System.out.println("الاسم هو:" + الاسم + "؛العمر هو:" + العمر + "؛أنا هو:" + سنة)؛
}
}