当我编译我的java类时。在类名中找不到符号'/'有一些错误。以下是我班上的示例代码:

public TransactionSearchResponse submit(TxnSearchRequest req)
{
    url = (new StringBuilder(String.valueOf(req.getBaseUrl()))).append("/txns/search").toString();
    method = "POST";
    return (TransactionSearchResponse)sendRequest(req, com/COMPPONENT/api/TransactionSearchResponse);
}


由该代码块的作者版权所有。 sendRequest方法已删除。

Netbeans无法在类名称“ com / COMPPONENT / api / TxnResp”中识别破折号“ /”。并且类名包含一些部分:

套件名称:com.COMPONENT.api

类名:TxnResp

Java档案名称:TxnResp.java

破折号“ /”显示为红色,因为Netbeans将其遮盖了一条错误线。我从Netbeans获得的唯一提示是“为com.COMPONENT.api.TxnResp添加导入”或“ /”的翻转操作数(可能会改变语义),但我做到了,但是没有运气。当我尝试运行代码,它会生成“找不到符号”错误。您可以帮助我解决此问题吗?

问候,
董翠

最佳答案

如果方法sendRequest被声明为

Object sendRequest( Request x, Class<?> y )


您必须使用java.lang.Class对象的实例来调用它:

... = sendRequest( request, com.COMPPONENT.api.TxnResp.class );


附加.class是获取某个Class对象的实例的方法(不要与使用新TxnResp创建的TxnResp实例相混淆)。

另外,给定

com.COMPPONENT.api.TxnResp txnResp = new com.COMPPONENT.api.TxnResp();


表达方式

txnResp.getClass()


结果是Class<com.COMPPONENT.api.TxnResp>的实例,但是.class标记当然更方便您使用。

10-05 18:59