use java class with '$' symbol in the class name
조회 수: 9 (최근 30일)
이전 댓글 표시
I am trying to use the Google's Sheets Java API (https://developers.google.com/sheets/api/quickstart/java) directly in Matlab. One of the classes has a '$' symbol in its name. In Java it is accessed using dot notation as in:
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
.setAccessType("offline")
.build();
However when I am trying to import this class in Matlab with the dot notation
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow.Builder.*
flow = GoogleAuthorizationCodeFlowBuilder.Builder(HTTP_TRANSPORT, jsonFactory, clientId, clientSecrets.toString, SCOPES);
I am gtting the error 'Unable to resolve the name GoogleAuthorizationCodeFlowBuilder.Builder.' methodsview('GoogleAuthorizationCodeFlow.Builder') results in
Error using methodsview (line 101)
No class GoogleAuthorizationCodeFlowBuilder.Builder can be located or no methods for class.
Looking into the jar I noticed the class name is actually GoogleAuthorizationCodeFlowBuilder$Builder. With '$' in the name, the methodsview works:
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.*
However can't use it because matlab complains about the '$' symbol in the code:
Is there a way to work around this? I am not very experienced using Java in Matlab, so maybe I am just overlooking something?
Thanks in advance!
댓글 수: 0
답변 (1개)
Sai Veeramachaneni
2021년 1월 25일
Hi,
It seems that Builder is a nested class inside GoogleAuthorizationCodeFlow.($ denotes presence of inner class)
Try
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow.*;
flow = GoogleAuthorizationCodeFlowBuilder.Builder(HTTP_TRANSPORT, jsonFactory, clientId, clientSecrets.toString, SCOPES);
댓글 수: 2
Sai Veeramachaneni
2021년 1월 29일
I suggest you to contact support https://www.mathworks.com/support/contact_us.html
참고 항목
카테고리
Help Center 및 File Exchange에서 Call Java from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!