การวิเคราะห์ความคิด:
ขั้นแรกให้ใช้คลาสเพื่อรับวัตถุคลาสที่แสดงคลาสสตริงจากนั้นใช้วิธี getDeclaredFields () ของคลาสคลาสเพื่อรับตัวแปรสมาชิกทั้งหมดและกำหนดให้กับอาร์เรย์ประเภทฟิลด์นั่นคือฟิลด์ทั้งหมดของคลาสสตริงคลาสทั้งหมด ได้รับ
ใช้ foreach () เพื่อวนผ่านฟิลด์ทั้งหมดใช้วิธี getName () ของคลาสฟิลด์เพื่อรับชื่อของตัวแปรสมาชิก คลาสฟิลด์เพื่อรับประเภท int ในวัตถุที่ระบุค่าของตัวแปรสมาชิกนี้
ตรวจจับข้อผิดพลาดที่ผิดกฎหมายและข้อยกเว้นการจัดการผิดกฎหมายในทางกลับกัน
รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
นำเข้า java.lang.reflect.field;
การทดสอบคลาสสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
คลาส <?> clazz = string.class;
ฟิลด์ [] ฟิลด์ = clazz.getDeclaredFields ();
สำหรับ (ฟิลด์ฟิลด์: ฟิลด์) {// transfuse ทั้งหมดฟิลด์
System.out.println (ฟิลด์);
if (field.getName (). เท่ากับ ("แฮช")) {// ถ้าชื่อโดเมนเป็นแฮช
พยายาม {
System.out.println (field.getintint ("hash"));
} catch (unlegalargumentException e) {// จับข้อยกเว้น unledalargumentException
System.out.println (e);
} catch (unlendalAccessException e) {// จับข้อยกเว้น unglemalaccessexception
System.out.println (e);
-
-
-
-
-