这是情况。我有TestA类创建需要测试的类型A的对象。我还有另一个TestB类,它包含静态变量,它是B类对象并对其运行测试。对象A的测试只有在对象B存在的情况下才会运行,所以我目前在TestA类中有这样的情况:
if(BTest.objectB == null) {
new TestB().dependencyBuild();
}
这很有效。我不想浪费时间解释原因,但是我需要这段代码才能工作,如果我只有带有TestB类和objectB(或我的测试所依赖的任何其他类)的名称的字符串作为参数给我。我需要将这些字符串转换为父类和父对象变量,以便上面的代码片段重写如下:
if(ParentClass.parentObject == null) {
new ParentClass().dependencyBuild();
}
这样的事情可能吗?我已经尝试过使用这里的答案:Creating an instance using the class name and calling constructor但是当a)其他类(TestB)没有构造函数和b)我需要的变量(objectB)时,我不知道如何使它工作是静态的。