يصف المثال الموجود في هذه المقالة كيفية استخدام Java للانعكاس لتغليف كائنات الكيان تلقائيًا. شاركها مع الجميع لتكون مرجعا لك. التحليل المحدد هو كما يلي:
عند استخدام هذه الطريقة، يجب أن ينتهي اسم المعلمة التي يجب تمريرها برقم صف. إذا تمت إزالة رقم الصف، فهو اسم السمة، على سبيل المثال، إذا مرت الصفحة بالاسم + الصف، فسيكون اسم السمة يجب أن يكون اسم كائن الكيان. الكود كما يلي. انسخ الكود الكود كما يلي: // احصل على بيانات الصفحة وقم بتغليفها تلقائيًا في كائن الفول.
القائمة العامة getObjectList(Class clazz,String[]rowNos) يطرح الاستثناء{
List objList = new ArrayList();
for(int i=0;rowNos!=null && i<rowNos.length;i++){
// إنشاء مثيل للكائن
كائن الكائن = clazz.newInstance();
// احصل على السمات المعلنة من قبل الفصل
الحقل[] الحقول = clazz.getDeclaredFields();
StringBuffer buffer = null;
// اجتياز الخصائص وتنفيذ التغليف
for(int j=0;j<fields.length;j++){
// احصل على اسم السمة
String fieldName = fields[j].getName();
// احصل على اسم المعلمة
String paraName = field[j].getName()+rowNos[i];
// إذا كانت قيمة المعلمة التي تم الحصول عليها فارغة، فتابع الحلقة
قيمة السلسلة = getValueNull(paraName);
إذا (القيمة==خالية){
يكمل؛
}
// قيمة المعلمة
Object[] paramValue =new Object[1];
if(fields[j].getType().toString().equals("class java.lang.String")){
paramValue[0]=value;
}
if(fields[j].getType().toString().equals("class java.lang.Integer")){
paramValue[0]=new Integer(value);
}
if(fields[j].getType().toString().equals("class java.lang.Double")){
paramValue[0]=new Double(value);
}
if(fields[j].getType().toString().equals("class java.util.Date")){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
paramValue[0]=sdf.parse(value);
}
// نوع المعلمة
Class[] paramType= {fields[j].getType()};
// احصل على اسم الطريقة المحددة
buffer = new StringBuffer("set");
buffer.append(fieldName.substring(0, 1).toUpperCase());
buffer.append(fieldName.substring(1));
// احصل وأعد
طريقة الطريقة = clazz.getDeclaredMethod(buffer.toString(), paramType);
// طريقة التنفيذ
way.invoc(object,paramValue);
}
// ضع الكائن الحالي في القائمة
objList.add(object);
}
إرجاع قائمة الكائنات؛
}
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.