Acessar o metudo de uma classe que cricou o objeto que estou

Pessoal,

Abraço a todos!

Estou querendo acessar um metodo de uma classe que cricou o objeto.

Exemplo

// Primeira classe
public class Teste1{
String testo

public void main(args[]){

new teste1();
teste2 tt = new teste2();
}

public void metodo1(String msg){
if(!msg.equals(""))
testo = msg;
}
}

//Segunda classe
public class Teste2(){

// Atributos
//Meu problema esta na linha abaixo
String msgmudado = Test1.metodo(“testo a ser mudado”)

//Constutor

}

Se poderem me ajudar fico grato
Kelson

Na verdade tem varios erros. mas o mais grave a o retorno que nao existe. mas quero saber somento como acessar o metodo.

Oi Kelson!

Considerando que você queira é fazer Test1.metodo() (sem considerar outros pequenos erros de digitacao), você deve na verdade é usar um método estático para isso.

Marque o método na classe Teste1 com o modificador static que faz o que você quer.

Mas você parece ter ainda algumas questões com outras coisas da linguagem Java. Recomendo tentar seguir algum material sobre Java Básico para entender melhor conceitos como objetos, construtores e o static.

A Caelum disponibiliza para download uma apostila gratuita do curso de Java Basico e Orientacao a Objetos no site:

De repente pode te ajudar…

[quote=kelson]Pessoal,

Abraço a todos!

Estou querendo acessar um metodo de uma classe que cricou o objeto.
[/quote]

Se um ojecto da classe X precisa comunicar com um objeto da classe Y (podendo ser que X e Y são iguais) a forma correta de fazer isso é criar uma dependencia de X com Y, ou seja , X tem que ter um atributo da classe Y


class X {

  Y oOutroObjeto;
}

Como ele obtém esse Y ?
3 formas:

  1. é passado no construtor (injeção via constutor)
  2. é passado num modificador (set / injeção via setter)
  3. é procurado via um outro objeto/classe (lookup)

No seu caso, vc quer que o objeto seja da classe que crio X então a opção mais lógica é usar o construtor


class X {

  Y oOutroObjeto;

   public X (Y oOutroObjeto){
    this.oOutroObjeto = oOutroObjeto;
   }

    public void usaOOutroObjeto(){
            oOutroObjeto.fazAlgumaCoisa();

    } 
}

class Y {

   public algumMetodo(){
            X x = new X(this);  // this é o objeto que criou X
   }

}