java 移除@EXCEL中的字段

70 阅读1分钟
public void removeExportColumns(Class<T> clazz,String columnName) throws Exception{
    Field routeName = clazz.getDeclaredField(columnName);
    Excel excel = routeName.getAnnotation(Excel.class);
    InvocationHandler invocationHandler = Proxy.getInvocationHandler(excel);
    Field excelField = invocationHandler.getClass().getDeclaredField("memberValues");
    excelField.setAccessible(true);
    Map memberValues = (Map) excelField.get(invocationHandler);
    memberValues.put("isColumnHidden", true);
}