java - 在运行其他文件时使用另一个文件方法中的 java 变量

标签 java arrays variables static static-methods

我有两个这样的文件:

客户端.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.valcls.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/

相关文章:

java - 从 Maven Central 添加 Open JavaFX 包时出现 gradle 问题

java堆大小增加并且内存不足

java - 如何访问 WEB-INF 文件夹外的 jdbc 属性文件(用于 Spring Security 配置)?

javascript - 每次调用模块时的非全局变量

c - 随机数数组中的变量有问题

java - 在 mongodb 中查询 sql "like"的语法 - 我正在使用 java

java - 如何将相同的字符串数组排序为新字符串并对其进行计数。

c++ - 如何在 MFC c++ visual studio 中跟踪或跟踪数组的元素

java - 执行java字段中的代码

angular - 如何从父 Angular 2 获取子变量