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:
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:
é passado no construtor (injeção via constutor)
é passado num modificador (set / injeção via setter)
é 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
}
}