Accesing private object

So if I created a object of ArrayContainer, how do I access the setStatus() method of Arrays.

Example;

ArrayContainer[ ] recipes = new ArrayContainer[10];

recipes[0].segments[0].setStatus("a","b", "c");

the above example won't work because segments is private but I don't want to change it to public. So how can I access segments methods? Thanks in advance.

publicclass ArrayContainer{

finalstaticint NUMBER_OF_SEGMENTS = 12;

private String name;

private Arrays[] segments;

/** Creates a new instance of ArrayContainer */

public ArrayContainer(){

segments =new Arrays[NUMBER_OF_SEGMENTS];

}

public String getRecipeName(){

return name;

}

publicvoid setRecipeName(String entry){

this.name = entry;

}

publicboolean searchSegment(String target){

for (int i = 0; segments[i] !=null; ++i)

{

if (target.equals(segments[0].getSegmentName()))

{

returntrue;

}

}

returnfalse;

}

}

class Arrays{

private String name;

private String AcquireStatus;

private String ReleaseStatus;

public String getSegmentName(){

return this.name;

}

publicvoid setStatus(String name, String Acquire, String Release){

this.name = name;

this.AcquireStatus = Acquire;

this.ReleaseStatus = Release;

}

}

[3035 byte] By [MoonCakea] at [2007-11-27 3:37:57]
# 1

> segments is private but I don't want to change it to public. So how can I access

> segments methods? Thanks in advance.

Assuming you are identifying the segment by index (as you do in your example), you could write a public method in the container class to do this:public void setStatus(int ndx, String name, String acquire, String release) {

segments[ndx].setStatus(name, acquire, release);

}

pbrockway2a at 2007-7-12 8:41:15 > top of Java-index,Java Essentials,Java Programming...