تحليل الأفكار:
أولاً ، استخدم الفئة للحصول على كائن فئة يمثل فئة السلسلة ، ثم استخدم طريقة getDeclaredFields () لفئة الفصل للحصول على جميع متغيرات الأعضاء وتعيينها إلى صفيف من نوع الحقل ، أي جميع حقول فئة السلسلة يتم الحصول عليها.
استخدم foreach () للحلقات من خلال جميع الحقول ، استخدم طريقة getName () لفئة الحقل للحصول على اسم المتغير العضو. فئة الحقل للحصول على النوع int في الكائن المحدد قيمة هذا المتغير العضو.
التمسك بـ غير unalfalArgumentException واستثناء غير قانوني.
الرمز كما يلي:
نسخة الكود كما يلي:
استيراد java.lang.reflect.field ؛
استثناء الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
الفئة <؟> clazz = string.class ؛
الحقل [] الحقول = clazz.getDeclaredFields () ؛
لـ (حقل الحقل: الحقول) {// transfuse جميع الحقول
System.out.println (Field) ؛
if (field.getName (). يساوي ("التجزئة")) {// إذا كان اسم المجال هو التجزئة
يحاول {
System.out.println (field.getint ("hash") ؛
} catch (alfulalArgumentException e) {// catch alfictalargumentexception issection
system.out.println (e) ؛
} catch (alfictAccessException e) {// catch incusticalaccessexception issection
system.out.println (e) ؛
}
}
}
}
}