关于java反射的问题 3Q

勇敢的蜗牛_Z 发布于 2016/06/12 13:20
阅读 656
收藏 0

如题


public interface Message {
    public String getType();//接口类型
    public JSONObject sendMessage(Map<String,Object> m);//发送
}
public class PhoneMessageImpl implements Message{

    @Override
    public String getType() {
        return "";
    }

    @Override
    public JSONObject sendMessage(Map<String,Object> m) {
        return null;
    }  
}
加载中
0
沧海_Sea
沧海_Sea
因为现在obj的类型还是Object的
勇敢的蜗牛_Z
勇敢的蜗牛_Z
我转成 对应的类型 一样的``
0
阿信sxq
阿信sxq
问题是什么都没有说
阿信sxq
阿信sxq
回复 @勇敢的蜗牛_Z : 你的意思是27行得到的obj显示没有属性?问题是你并没有说这个类本来有没有属性啊,还说清除
勇敢的蜗牛_Z
勇敢的蜗牛_Z
图片已经很清楚了问题,为什么是 has no 我用一个String去反射 就可以
0
原版什锦八宝饭
原版什锦八宝饭
phonemessage类的代码呢?
原版什锦八宝饭
原版什锦八宝饭
回复 @勇敢的蜗牛_Z : 额。。因为你的phonemessage类就是没有字段。。
勇敢的蜗牛_Z
勇敢的蜗牛_Z
已经放上了不好意思~~
0
王涛
王涛
Because PhoneMessageImpl has no fields
勇敢的蜗牛_Z
勇敢的蜗牛_Z
````说点为什么
勇敢的蜗牛_Z
勇敢的蜗牛_Z
已经放上了不好意思
0
J
James-java
你可以用 c.getDeclaredFields() 看一下 就知道了。。。
0
勇敢的蜗牛_Z
勇敢的蜗牛_Z
难道是因为 实现接口的问题```
0
王涛
王涛

field? Method?

原版什锦八宝饭
原版什锦八宝饭
回复 @勇敢的蜗牛_Z : 没错。如果你往类里加一个成员变量。这里会有显示。
勇敢的蜗牛_Z
勇敢的蜗牛_Z
回复 @原版什锦八宝饭 : 那其实是没错?
原版什锦八宝饭
原版什锦八宝饭
回复 @勇敢的蜗牛_Z : 没有问题啊,因为你的类没有定义成员变量,所以提示has no field
勇敢的蜗牛_Z
勇敢的蜗牛_Z
回复 @原版什锦八宝饭 : 接口2个方法,实现类只重写了啥也木有
原版什锦八宝饭
原版什锦八宝饭
回复 @勇敢的蜗牛_Z : 。。 你那个窗口显示的是改类的所有字段(成员变量)。。你的类里有吗?
下一页
0
曾杰
曾杰
PhoneMessageImpl

的代码到底是啥?

如果是

MobileMessageImpl

的话,那确实是没有Field的啊

勇敢的蜗牛_Z
勇敢的蜗牛_Z
对是的, 后来改了个名``嘿嘿,我以为那个提示不对呢,
0
深山老者
构造方法显式声明下。
返回顶部
顶部