### Question:
RewardContract extends BaseContract { public RemoteCall<CallResponse<List<Reward>>> getDelegateReward(String address,List<String> nodeList) { List<NodeId> bytesTypeList = nodeList.stream().map(nodeId -> new NodeId(nodeId)).collect(Collectors.toList()); CustomStaticArray<NodeId> dynamicArray = new CustomStaticArray<>(bytesTypeList); Function function = new Function(FunctionType.GET_DELEGATE_REWARD_FUNC_TYPE, Arrays.asList(new BytesType(Bech32.addressDecode(address)), dynamicArray)); return executeRemoteCallListValueReturn(function, Reward.class); } private  RewardContract(String contractAddress, Web3j web3j); private  RewardContract(String contractAddress, long chainId, Web3j web3j, Credentials credentials); private  RewardContract(String contractAddress, Web3j web3j, TransactionManager transactionManager); static RewardContract load(Web3j web3j, long chainId); static RewardContract load(Web3j web3j, TransactionManager transactionManager,long chainId); static RewardContract load(Web3j web3j, Credentials credentials, long chainId); RemoteCall<TransactionResponse> withdrawDelegateReward(); RemoteCall<TransactionResponse> withdrawDelegateReward(GasProvider gasProvider); GasProvider getWithdrawDelegateRewardGasProvider(); RemoteCall<PlatonSendTransaction> withdrawDelegateRewardReturnTransaction(); RemoteCall<PlatonSendTransaction> withdrawDelegateRewardReturnTransaction( GasProvider gasProvider); List<Reward> decodeWithdrawDelegateRewardLog(TransactionReceipt transactionReceipt); RemoteCall<CallResponse<List<Reward>>> getDelegateReward(String address,List<String> nodeList);  }### Answer:
@Test public void getDelegateReward() { try { List<String> nodeList = new ArrayList<>(); nodeList.add(nodeId); CallResponse<List<Reward>> baseResponse = rewardContract.getDelegateReward(deleteCredentials.getAddress(chainId), nodeList).send(); System.out.println(baseResponse); } catch (Exception e) { e.printStackTrace(); } }