use java class with '$' symbol in the class name
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Sai Veeramachaneni
am 25 Jan. 2021
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 Kommentare
Sai Veeramachaneni
am 29 Jan. 2021
I suggest you to contact support https://www.mathworks.com/support/contact_us.html
Siehe auch
Kategorien
Mehr zu Call Java from MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!