java 一个类通过类名调用不在同一个包里的另一个类的函数,怎样解决?

如题所述

java 一个类通过类名调用不在同一个包里的另一个类的函数,
这样你把函数写成静态的 static,然后就可以通过类名来调用了,
否则就是new对向后在调用
举个例子:
//文件 : A.java
package com.thread;

public class A {
public static void method(){
System.out.println("call method....");
}
}

//文件:B.java
package com.heaton.test;

import com.thread.A;

public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub

}
public void callMethod(){
A.method();//直接通过类名调用
}

}

这样调用
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-06
如果该类和方法都是public的,那么你可以访问!否则不行!通过类对象的调用就可以访问了
第2个回答  2010-10-06
1、类必须具有public访问权限,函数也要具有public访问权限,如果通过类名调用的话还要声明为static静态函数。
2、反射机制(你应该知道吧)。
已经有人回答了。"Ro_ths_Child"
第3个回答  2010-10-06
package baidu.a
public Class A{
public static void a(){}
}

package baidu.b
import baidu.a.*
public Class B{
public static void main(String args[]){
A.a();
}
}
这样就可以了 注意必须是public static 这样的才能被调用。

java 一个类通过类名调用不在同一个包里的另一个类的函数,怎样解决?
这样你把函数写成静态的 static,然后就可以通过类名来调用了,否则就是new对向后在调用 举个例子:\/\/文件 : A.java package com.thread;public class A { public static void method(){ System.out.println("call method...");} } \/\/文件:B.java package com.heaton.test;import com.threa...

java中同一个包内一个类调用另一个类中构造函数的问题
但更难的问题没有解决:java UserUtil 执行时,出错,因为此时程序要加载mysql的驱动jar包,但dos下找不到。。。网上搜索过,没有找到能在dos下带着conn-mysql-jar运行的例子。如果一定要在dos下运行,等待高手指点吧。建议在eclipse下,加个lib,把驱动jar放到lib下,直接运行得了。

java 一个类调用另一个类的方法 怎样控制另一个类的方法执行完再继续执...
\/\/method reco\/\/1.实例化登陆窗口对象JPasswordFieldDemo JP=new JPasswordFieldDemo();\/\/构造是不要立即显示窗体\/\/2.注册事件JButton loginBtn=JP.getLoginButton();\/\/简单封装下,当然可以粗糙些,类似 JP.reader_id\/\/注册一个listenerloginBtn.addActionListener(new ActionListener(){public void act...

java中一个类怎么调用另一个类中的函数
首先这两个类不在同一个包 1 在usermn中导包 import md.md5;2.在usermn中创建md5的对象 md5 XX = new md5();接下来就可以用XX.getMD5ofStr(String inbuf);调用到md5类里面的函数 满意请采纳 多谢合作!!

一个关于java的问题,一个类的对象作为参数传到另一个使用其他方法的对象...
如果一个类以参数方式传入另一个类,那么此时后者可以调用前者的public方法,且调用时的所有属性为传入实例的属性。如果前者是工程核心类,那么经常需要这样做,可以在后者的构造函数中传入核心类的实例,然后在后者的属性中添加一个核心类,在构造函数中初始化,这样就可以在后者中随时调用前者的成员函数了 ...

如何在一个类中调用另一个类的函数
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

java调用两个不同的方法怎么办?
1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null 2、或者改造原有的方法参数,把多余的参数去掉 3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法 4、代码截图如下:5、看代码,13行的,就相当于调用少一个参数的 ...

java函数调用(在一个类中怎么调用另一个类的变量和函数)
import java.util.Scanner;public class Student {\/\/ 带有主函数的类,Score类在下面 String name;Score score = new Score();\/\/ 此句有重大嫌疑 nested class object as an attribute, no mistake here!public String introduce() { return (name + "\\t" + score.java + "\\t" + score.db...

如何在一个java类main方法中调用另一个类中的main方法
如过你指的是Java程序的入口方法——静态main函数的话。像正常调用静态函数的方式就可以。静态函数的调用方式是:类名.静态函数()。

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点...

相似回答