How to reference non-static variable name from static context?

前端 未结 5 639
闹比i
闹比i 2021-01-21 02:22

I am trying to write a code that lets the user enter a team name. Here is my code:

public class Team {
    public String name;

    public static void main(Strin         


        
5条回答
  •  后悔当初
    2021-01-21 02:37

    You can use reflection as follows to access that non static field.

        System.out.println("Enter name team");
        Scanner tn = new Scanner(System.in);
        Team team=new Team();
        Field field=Team.class.getField("name");
        field.set(team,tn.next());
        System.out.println((String) field.get(team));
    

    Live demo for reflection.

    Or you can try as follows.

       Team team = new Team();
       team.name = tn.nextLine();   
    

    Live demo

提交回复
热议问题