在Java中使用Dynamic ClassName进行转换?

时间:2016-05-23 11:26:17

标签: java casting

我有一个要求,我必须使用动态类名来转换变量。

例如:

我有以下课程:

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

0 个答案:

没有答案