如何在另一个类中多次调用一个类

时间:2015-12-21 19:10:35

标签: java

我正在创建一个命令行java工具,用于生成RSA加密并对其应用暴力攻击。我有一个名为RSA的类,我随机生成参数,输入文本,加密并解密。

第二类称为BFRSA。它将被调用以生成新的随机参数,加密相同的文本并与第一个加密的文本进行比较。

问题是我只能使用相同的变量名称调用BFRSA一次。

我需要打电话给一个班级,所以请不要建议把它变成一个方法。

BFRSA BS = new BFRSA();

3 个答案:

答案 0 :(得分:1)

类没有功能。他们无法被召唤。你的意思是实例化,创建类的对象实例。只要导入了类的文件,声明了它的类型,并且类型为public。您可以在另一个类的声明中实例化该类类型的对象。该对象具有附加到其上的方法,然后可以将其称为“#34;作用于该对象实例。调用构造函数,即new ClassName ()只会创建该类的更多对象。另外,你拥有的变量是"指针"到那个对象。变量只能"指向"一次一个物体。

答案 1 :(得分:1)

当你说你打电话给一个班级时,你的意思是一个构造函数?

您可以多次调用hat构造函数:

BFRSA bs1 = new BFRSA();
BFRSA bs2 = new BFRSA();
BFRSA bs2 = new BFRSA();

您也可以循环迭代:

BFRSA bs;
for(int i = 1; i <= 10; i++){
    bs = new BFRSA();
}

如果您需要引用循环中创建的对象,可以将它们添加到List

答案 2 :(得分:0)

首先,你不是暴力行为。您只是比较不同的公钥如何影响您的纯文本,而您可能正在尝试找出这些键之间的关系。

现在回答问题。

“问题是我只能使用相同的变量名称调用BFRSA一次。”

首先,您无法调用。您可以调用函数构造函数。可能你的意思是调用一个构造函数,但如果你只能调用构造函数一次就会出现问题?这是所有基于OOP的语言的设计。根据设计,构造函数只能被调用一次。他们唯一的目的是初始化物体(在非专业人士的术语中,它意味着生成物种的物体,比如BFRSA,具有独特的属性)。 功能旨在执行实际工作。如果你能这么想,你就会发现不多次“生育”同一个对象是合理的。

如果您仍想多次调用构造函数,也许您唯一的选择就是创建一种新语言。 ;)