Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8528631
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T08:50:46+00:00 2026-06-11T08:50:46+00:00

I want to save a high ammount of datas in many Java classes/objects that

  • 0

I want to save a high ammount of datas in many Java classes/objects that I can do something like this:

public static void main(String[] args){
    System.out.println(String.valueOf(Data.Foo.bar));
    System.out.println(String.valueOf(Data.Foo.array[0].bar));
}

Output:

True
False

==== Data Class with all data:

public class Data {
    public class Base {
        public boolean bar = false;
        public Base[] array = {};
    }

    public class Foo extends Base {
        this.bar = true;
        this.array = {Abc};
    }
    public class Abc extends Base {}
}

I do NOT want to create instances of those classes but I want to access the datas inside the classes.
The datas are all final and will not be changed but should be changed by another object which overrides those datas. (See class Foo in example)

What do I have to do to make this working?

edit:
The Data class should be accessable from every point in the whole program. There should not be any instance of the Data class

edit
Well, I will just make an example how this would work the “normal” way…

public class Data {
    public Foo foo = new Foo();
    public Abc abc = new Abc();

    public class Base {
        public boolean bar = false;
        public Base[] array = {};
    }

    public class Foo extends Base {
        this.bar = true;
        this.array = {abc}; //changed to abc from Abc
    }
    public class Abc extends Base {}
}

I want to refer to Foo class and Abc Class WITHOUT those two lines:

    public Foo foo = new Foo();
    public Abc abc = new Abc();
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T08:50:48+00:00Added an answer on June 11, 2026 at 8:50 am

    Accessing data in classes is, in general, a violation of encapsulation or a lack of encapsulation in the first place. Neither one is a great idea if you are working with an object-oriented programming language.

    Assuming that you do make some progress, type checking will just make things harder.

    It looks very much like you are familiar with a different programming language, and asking how you do a common task in that programming language in Java. The answer is, you don’t.

    Rewrite you query like so

    public static void main(String[] args) {
        System.out.println(String.valueOf(Datas.getFoo().getBar()));
        System.out.println(String.valueOf(Datas.getFoo().getArray()[0].getBar()));
    }
    

    Or please consider fixing your logic to seem a little less about how you do things and a little more about what you are doing. Like so

    public static void main(String[] args) {
        System.out.println(String.valueOf(Door.isOpen()));
        System.out.println(String.valueOf(Building.getDoors().atIndex(0).isOpen()));
    }
    

    Finally, classes only exist conceptually, when the JVM is running, every thing is an instance of a class. The running JVM only deals with instances. If you want to avoid duplicating instances, that’s fine; but, if you want to avoid dealing with instances, that’s impossible. Attempting to do so will only result in trying to make the language act like a different language, which will give you bad results no matter how you look at it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to save an high-score for local use only. A single int, that
I want to save my program's DataModel objects to a file, and be able
I want to save a matrix to a text file, so I can read
I have a high-resolution image that I want to use as a tiled map
I have an application that I want to export high-resolution (or rather, high pixel
I using tableAdapterManager for updating my data. But when i want save with this
I want to do this (no particular language): print(foo.objects.bookdb.books[12].title); or this: book = foo.objects.bookdb.book.new();
I want to allow our main application to generate document files that can be
I have some high quality recorded sounds that I want to use within a
I want save the username and password when user login, and I added the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.