我需要使用反射从另一个主方法调用Java类的main方法.
必须使用反射才能删除被调用的主类的编译时依赖性.直接的方法不会产生,因为它只识别'公共'和'非静态'方法.建议?
interface Intf {
}
class A implements Intf {
}
class Test {
public static void main(String[] args) {
Intf obj = new A();
obj.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
一位朋友给我看了这个代码,我无法向他解释......
我们知道'refer'对象中定义的方法只能在实例上运行.我们可以看到没有定义方法,Intf
但是obj(where refer Intf
)能够调用toString()
Object.class的方法
我安慰他说一切都是Java中的对象(尽管我们在eclipse IDE中没有得到自动填充选项Intf
)
我需要更改由证书签署的jar的到期日期,比如说30天.因此我按顺序执行(我为第一个命令提供相关输入).但是,尽管-validity选项被提供为30天,但jarsigner命令表明证书在6个月后到期(这是默认值).我怎么能改变这个想法呢?以下是我使用的命令列表
keytool -genkey -keystore test -alias testAlias -validity 30 <br>
keytool -selfcert -alias testAlias -keystore test <br>
jarsigner -keystore "C:\test" "C:\some.jar" testAlias
Run Code Online (Sandbox Code Playgroud)