我有两个这样的文件:
客户端.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 文件运行完 Crypt.java 文件后,我需要能够再次访问 Client.java 文件中的 val 变量。
我尝试过 cls.val
和 cls.decrypt.val
但我不知道如何让它工作。
感谢您的帮助!
最佳答案
Crypt
类中的 dycrypt()
方法是 Crypt
类的 static
成员。因此,您不需要在 Client
类中创建 Crypt
类的实例,例如 -
Crypt cls = new Crypt();
cls.decrypt(request,key,type);
您可以使用类名调用 decrypt()
方法并将返回值存储到 byte[]
数组中 -
byte[] vals = Crypt.decrypt(request, key, type);
然后使用 for 循环/for-each 循环,您可以打印 vals
数组 -
for(byte each : vals){
System.out.println(each);
}
关于java - 在运行其他文件时使用另一个文件方法中的 java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29422488/