public class Hello {
int sum;
private Hello(){}
public void f(){
System.out.println("******");
}
}大家有没有办法在其它类中调用f()这个函数啊?
int sum;
private Hello(){}
public void f(){
System.out.println("******");
}
}大家有没有办法在其它类中调用f()这个函数啊?
解决方案 »
- java 语句中怎么获取Linux的root权限。
- 这样的SimpleDateFormat格式化字符串怎么写?
- 关闭JFrame的右上角叉叉,怎么整个程序都关闭了
- 我把java生成.exe后, 在自己电脑上可以运行,但在别人的机子上却跑不起来,一定要在别的机子上装jdk??
- 打印TextArea内容出错~请教~
- 今天从sun下载了jdk1.5版本,有些地方不明白,向大家请教~~
- 请问:怎么样把上传到服务器的一个记事本文件自动转换成HTML文件?
- 强烈建议分类JAVA论坛,我的想法如下....
- 一个简单插入排序问题 我就是做不对 编译正确 但是算不对 麻烦大家帮我看看
- 关于java导入包的
- 两个比较有趣的面试题(有算法题,不限于Java)
- 问个关于Maven的问题???
public static void f()
{...}Hello.f();第二种就是
修改你这个类public class Hello {
int sum;
private Hello(){}
public static Hello getInstance()
{
Hello h = new Hello();
return h;
}
public void f(){
System.out.println("******");
}
}
class Test
{
public static void main(String[] args)
{
Hello hello = Hello.getInstance();
hello.f();
}
}
Constructor[] t = c.getDeclaredConstructors();
t[0].setAccessible(true);
Object t_ = t[0].newInstance(null);
Method method = c.getDeclaredMethod("f", null);
method.invoke(t_, null);
----------------------------------
LZ有结贴的习惯吗?
1、避免创建该类的对象,例如System类
2、保证创建的对象完全一致,Singleton设计模式,例如Runtime类
怎么结贴????
----------------------------------------------------不要逼我掉眼泪!
class A{
public static void main(String [] args){
Hello hello=new Hello();
Method method=hello.getclass.getDeclaredMethod("f");
method.setAccessible(true);
Method.invoke(hello);
}
}
没测试不知道对不对。反正就这个意思