2012-05-11 64 views

回答

0

這個問題是很老,但因爲我沒有類似的東西我會後我的解決方案:

因爲我沒有找到任何解決辦法改變一個字段的類型在Javassist是一類,我只是刪除了老方法並增加了一個新的名稱相同,但我想要的類型:

CtClass point = ClassPool.getDefault().get("Point"); 
CtField toBeDeleted = point .getField("fieldName"); 
point .removeField(toBeDeleted); 
CtField newField = CtField.make("public int fieldName = 0;", point); 
point.addField(newField); 
這個例子

所以我參加了point類領域fieldName這是類型的假設Object,知道已在現場被更改'int'類型並初始化爲0