2015-10-11 21:58:13 -03:00
|
|
|
package com.iluwatar.lazy.loading;
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
|
|
/**
|
2015-12-19 13:17:28 +01:00
|
|
|
* Date: 12/19/15 - 12:19 PM
|
2015-10-11 21:58:13 -03:00
|
|
|
*
|
2015-12-19 13:17:28 +01:00
|
|
|
* @author Jeroen Meulemeester
|
2015-10-11 21:58:13 -03:00
|
|
|
*/
|
2015-12-19 13:17:28 +01:00
|
|
|
public class HolderThreadSafeTest extends AbstractHolderTest {
|
2015-10-11 21:58:13 -03:00
|
|
|
|
2015-12-19 13:17:28 +01:00
|
|
|
private final HolderThreadSafe holder = new HolderThreadSafe();
|
2015-10-11 21:58:13 -03:00
|
|
|
|
2015-12-19 13:17:28 +01:00
|
|
|
@Override
|
|
|
|
Heavy getInternalHeavyValue() throws Exception {
|
|
|
|
final Field holderField = HolderThreadSafe.class.getDeclaredField("heavy");
|
|
|
|
holderField.setAccessible(true);
|
|
|
|
return (Heavy) holderField.get(this.holder);
|
|
|
|
}
|
2015-10-11 21:58:13 -03:00
|
|
|
|
2015-12-19 13:17:28 +01:00
|
|
|
@Override
|
|
|
|
Heavy getHeavy() throws Exception {
|
|
|
|
return this.holder.getHeavy();
|
2015-11-01 21:29:13 -05:00
|
|
|
}
|
2015-12-19 13:17:28 +01:00
|
|
|
|
|
|
|
}
|