此行代碼https://code.google.com/p/google-oauth-java-client/source/browse/google-oauth-client/src/main/java/com/google/api/client/auth/oauth2/BearerToken.java#44包含一個錯誤。重新定義靜態最終模式
該INVALID_TOKEN_ERROR
正則表達式是錯誤的,並沒有機會,即mantainers將盡快修復它。
除了分叉圖書館,有沒有一種方法可以在我自己的代碼中安全地重新定義它?
牽連代碼遵循誰不希望打開鏈接:
public class BearerToken {
[...]
static final Pattern INVALID_TOKEN_ERROR = Pattern.compile("\\s*error\\s*=\\s*invalid_token");
使用[反射](http://stackoverflow.com/questions/3301635/change-private-static-final-field-using-java-reflection)。鏈接的例子是一個「私人」字段,所以你可以忽略它。 – GriffeyDog