我有一个要求,我必须使用动态类名来转换变量。
例如:
我有以下课程:
Oranges
Mangoes
Papayas
现在我想动态地获取这些水果的bookingamountnumbers
。
我的所有类都扩展了一个基类FruitsBase
我想做这样的事情: 呼叫功能:
if(Oranges)
{
myFile.buildData({Oranges});
}
else if(Mangoes)
{
myFile.buildData({Mangoes});
}
public void buildData(confirmFruitsBooking bookingFruits,className<?> nameOfClass) throws Exception
{
FruitsBase fruitConfirm = bookingFruits.getAmountConfirmation();
Map buildMap = new HashMap();
buildMap.put(Constant.BOOKING_NUMBER, (DynamicClassNamelike(Oranges,Mangoes,Papayas))fruitConfirm.getBookingAmountNo());
}
请指导。我已经有了Reflection API