如何将类名字符串及其静态变量名称转换为变量以在另一个类中使用它们?

时间:2017-05-10 13:00:19

标签: java

这是情况。我有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)时,我不知道如何使它工作是静态的。

0 个答案:

没有答案