2010-01-04 7 views
2

Я использую NetBeans 6.7.1, и я больше привык к C и php, чем Java.Добавить класс в java

У меня есть .class файл, содержащий «public class myclass». И в этом классе у меня есть частный массив и публичная функция getArr, возвращающая этот массив.

В главном классе я это

Object mcl = new myclass(); 

MyClass находится на NetBeans и выше принимается. Но

String[] arr = mcl.getArr(); 

throws "Невозможно найти символ" для getArr.

Файл, содержащий этот класс, находится в проекте и класс, найденный при завершении кода. Но не функция, или, вероятно, я бы назвал ее методом.

Я не знаю, является ли это спецификацией Java или NetBeans. Но как я могу получить основной класс, чтобы понять, что он может найти в моем новом классе? А компилятор?

Не хватает ли какой-либо декларации?

+2

Попробуйте изменить его на 'myclass mc1 = new myclass();'. –

ответ

4

Вы определяете mcl как Object, который не имеет метода getArr() - myclass. Вам нужно сделать:

myclass mcl = new myclass(); 

Тогда вы будете иметь возможность обратиться ко всем методам myclass.

Причина, по которой вы можете определить ее как Object, состоит в том, что все классы в Java автоматически расширяют Object, поэтому это их суперкласс. Но когда вы определяете объект как Object вместо своего фактического класса, вы можете использовать только методы, предоставляемые суперклассом Object.

Смежные вопросы