gpt4 book ai didi

java - 定义要在 java 端点和 android 中使用的 Java 类

转载 作者:行者123 更新时间:2023-12-01 12:05:28 24 4
gpt4 key购买 nike

我正在使用 Android Studio 1.0 和 Google App Engine 开发一个应用。我已经从 Android Studio 创建了一个 App Engine Java 端点模块。因此它创建了很多文件,并自动在gradle中添加了依赖项。在 Android Studio 生成的模板中,我看到一个名为 MyBean 的类,我可以使用它通过端点发送数据。现在还有另一个类 MyEndpoint,它是我公开的端点类。
MyEndpoint 类中有一个端点方法,

@ApiMethod(name = "sayHi")
public MyBean sayHi(@Named("name") String name) {
MyBean response = new MyBean();
response.setData(name);
return response;
}

请注意,函数参数是一个字符串值。假设我想将 MyBean 类的对象传递给此方法。我只需这样做就可以做到

public MyBean sayHi(MyBean testBean)

我的Mybean类是

public class MyBean {

private String myData;
private byte[] imageByte;

public void setData(){

}
public String getData() {
return myData;
}

public void setData(String data1) {
myData = data1;
}

public void setImageByte(byte b[]){
imageByte = b;
}

public byte[] getImageByte() {
return imageByte;
}
}

注意,我添加了 setImageByegetImageByte 方法。问题是当我尝试从 android java 类调用我的方法时,未检测到 setImageByegetImageByte 方法。
我发现它只检测 getDatasetData 方法。
但是getDatasetData方法不是MyBean类中定义的方法。当我在 Android Studio 中使用 find 用法时,我发现它们是在其他一些无法找到源的类中自动定义的,并且它们通过此
定义了 setDatapublic com.example.shubhashis.myapplication.backend.myApi.model.MyBean setData(java.lang.String data) {/* 编译后的代码 */}

那么我如何使用一个类在后端和 Android java 类之间进行通信。这样我就可以将它作为后端 ApiMethod 中的参数发送吗?那么这个类可以用作中间立场吗?

最佳答案

Android 项目的 app 部分应自动与您的 backend 部分同步。
如果自动同步关闭,可能会出现问题。这样您就可以将项目与 Android Studio 上部的 gradle 同步。然后它将能够检测后端中的 JAVA POJO 类。

关于java - 定义要在 java 端点和 android 中使用的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com