【发布时间】:2015-06-07 23:18:17
【问题描述】:
我有两个这样的文件:
Client.java:
public class Client implements Runnable {
//code
public void run() {
//more code
Crypt cls = new Crypt();
cls.decrypt(request,key,type);
//print "val" here.
//more code
}
}
然后是这样的Crypt.java文件:
public class Crypt{
public static byte[] decrypt(byte[] val, byte[] key, int type)
{
//val assigned here
// the following is used to assign it.
val[length - len - 1] ^= key[8 + (((byte)(key[8 + b] + key[8 + a])) & 0xFF)];
return val;
}
}
Client.java 文件中的 val 变量在运行完 Crypt.java 文件后,我需要能够再次访问它。
我尝试过cls.val 和cls.decrypt.val,但我不知道如何让它工作。
感谢您的帮助!
【问题讨论】:
-
你在哪里声明
val?是方法局部变量还是实例变量还是静态变量? -
存储返回值
byte[] res = cls.decrypt(request,key,type); -
只需将
cls.decrypt()的结果分配给某个东西。此外,它似乎是传递给该方法的原始字节数组。所以你的request变量也指向它。 -
@tomse 发布为答案 m8 ;)
-
您甚至不必使用 new 运算符 -
Crypt cls = new Crypt(),因为decrypt()是一个静态方法。看我的回答。
标签: java arrays variables static static-methods