当我编译我的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标记当然更方便您使用。